Fork me on GitHub
  • API

    Show / Hide Table of Contents

    Class LazyDocument.LazyField

    Note

    This API is for internal purposes only and might change in incompatible ways in the next release.

    Inheritance
    object
    LazyDocument.LazyField
    Implements
    IIndexableField
    IFormattable
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    Namespace: Lucene.Net.Documents
    Assembly: Lucene.Net.Misc.dll
    Syntax
    public class LazyDocument.LazyField : IIndexableField, IFormattable

    Properties

    Boost

    Gets the boost factor on this field.

    Declaration
    public virtual float Boost { get; }
    Property Value
    Type Description
    float

    FieldType

    Returns the Lucene.Net.Documents.FieldType for this field as type Lucene.Net.Documents.FieldType.

    Declaration
    public virtual FieldType FieldType { get; }
    Property Value
    Type Description
    FieldType

    HasBeenLoaded

    non-private for test only access

    Note

    This API is for internal purposes only and might change in incompatible ways in the next release.

    Declaration
    public virtual bool HasBeenLoaded { get; }
    Property Value
    Type Description
    bool

    IndexableFieldType

    Returns the Lucene.Net.Documents.FieldType for this field as type Lucene.Net.Index.IIndexableFieldType.

    Declaration
    public virtual IIndexableFieldType IndexableFieldType { get; }
    Property Value
    Type Description
    IIndexableFieldType

    Name

    The field's name

    Declaration
    public virtual string Name { get; }
    Property Value
    Type Description
    string

    NumericType

    Gets the Lucene.Net.Documents.NumericFieldType of the underlying value, or Lucene.Net.Documents.NumericFieldType.NONE if the value is not set or non-numeric.

    Expert: The difference between this property and Lucene.Net.Documents.FieldType.NumericType is this is represents the current state of the field (whether being written or read) and the FieldType property represents instructions on how the field will be written, but does not re-populate when reading back from an index (it is write-only).

    In Java, the numeric type was determined by checking the type of GetNumericValue(). However, since there are no reference number types in .NET, using GetNumericValue() so will cause boxing/unboxing. It is therefore recommended to use this property to check the underlying type and the corresponding Get*Value() method to retrieve the value.

    NOTE: Since Lucene codecs do not support Lucene.Net.Documents.NumericFieldType.BYTE or Lucene.Net.Documents.NumericFieldType.INT16, fields created with these types will always be Lucene.Net.Documents.NumericFieldType.INT32 when read back from the index.
    Declaration
    public virtual NumericFieldType NumericType { get; }
    Property Value
    Type Description
    NumericFieldType

    Methods

    GetBinaryValue()

    Non-null if this field has a binary value.

    Declaration
    public virtual BytesRef GetBinaryValue()
    Returns
    Type Description
    BytesRef

    GetByteValue()

    Returns the field value as byte or null if the type is non-numeric.

    Declaration
    public virtual byte? GetByteValue()
    Returns
    Type Description
    byte?

    The field value or null if the type is non-numeric.

    GetDoubleValue()

    Returns the field value as double or null if the type is non-numeric.

    Declaration
    public virtual double? GetDoubleValue()
    Returns
    Type Description
    double?

    The field value or null if the type is non-numeric.

    GetInt16Value()

    Returns the field value as short or null if the type is non-numeric.

    Declaration
    public virtual short? GetInt16Value()
    Returns
    Type Description
    short?

    The field value or null if the type is non-numeric.

    GetInt32Value()

    Returns the field value as int or null if the type is non-numeric.

    Declaration
    public virtual int? GetInt32Value()
    Returns
    Type Description
    int?

    The field value or null if the type is non-numeric.

    GetInt64Value()

    Returns the field value as long or null if the type is non-numeric.

    Declaration
    public virtual long? GetInt64Value()
    Returns
    Type Description
    long?

    The field value or null if the type is non-numeric.

    GetNumericValue()

    Non-null if this field has a numeric value.

    Declaration
    [Obsolete("In .NET, use of this method will cause boxing/unboxing. Instead, use the NumericType property to check the underlying type and call the appropriate GetXXXValue() method to retrieve the value.")]
    public virtual object GetNumericValue()
    Returns
    Type Description
    object

    GetReaderValue()

    The value of the field as a TextReader, or null. If null, the string value or binary value is used. Exactly one of GetStringValue(), GetReaderValue(), and GetBinaryValue() must be set.

    Declaration
    public virtual TextReader GetReaderValue()
    Returns
    Type Description
    TextReader

    GetSingleValue()

    Returns the field value as float or null if the type is non-numeric.

    Declaration
    public virtual float? GetSingleValue()
    Returns
    Type Description
    float?

    The field value or null if the type is non-numeric.

    GetStringValue()

    The value of the field as a string, or null. If null, the TextReader value or binary value is used. Exactly one of GetStringValue(), GetReaderValue(), and GetBinaryValue() must be set.

    Declaration
    public virtual string GetStringValue()
    Returns
    Type Description
    string

    The string representation of the value if it is either a string or numeric type.

    GetStringValue(IFormatProvider)

    The value of the field as a string, or null. If null, the TextReader value or binary value is used. Exactly one of GetStringValue(), GetReaderValue(), and GetBinaryValue() must be set.

    Declaration
    public virtual string GetStringValue(IFormatProvider provider)
    Parameters
    Type Name Description
    IFormatProvider provider

    An object that supplies culture-specific formatting information. This parameter has no effect if this field is non-numeric.

    Returns
    Type Description
    string

    The string representation of the value if it is either a string or numeric type.

    GetStringValue(string)

    The value of the field as a string, or null. If null, the TextReader value or binary value is used. Exactly one of GetStringValue(), GetReaderValue(), and GetBinaryValue() must be set.

    Declaration
    public virtual string GetStringValue(string format)
    Parameters
    Type Name Description
    string format

    A standard or custom numeric format string. This parameter has no effect if this field is non-numeric.

    Returns
    Type Description
    string

    The string representation of the value if it is either a string or numeric type.

    GetStringValue(string, IFormatProvider)

    The value of the field as a string, or null. If null, the TextReader value or binary value is used. Exactly one of GetStringValue(), GetReaderValue(), and GetBinaryValue() must be set.

    Declaration
    public virtual string GetStringValue(string format, IFormatProvider provider)
    Parameters
    Type Name Description
    string format

    A standard or custom numeric format string. This parameter has no effect if this field is non-numeric.

    IFormatProvider provider

    An object that supplies culture-specific formatting information. This parameter has no effect if this field is non-numeric.

    Returns
    Type Description
    string

    The string representation of the value if it is either a string or numeric type.

    GetTokenStream(Analyzer)

    Creates the Lucene.Net.Analysis.TokenStream used for indexing this field. If appropriate, implementations should use the given Lucene.Net.Analysis.Analyzer to create the Lucene.Net.Analysis.TokenStreams.

    Declaration
    public virtual TokenStream GetTokenStream(Analyzer analyzer)
    Parameters
    Type Name Description
    Analyzer analyzer

    Lucene.Net.Analysis.Analyzer that should be used to create the Lucene.Net.Analysis.TokenStreams from

    Returns
    Type Description
    TokenStream

    Lucene.Net.Analysis.TokenStream value for indexing the document. Should always return a non-null value if the field is to be indexed

    Exceptions
    Type Condition
    IOException

    Can be thrown while creating the Lucene.Net.Analysis.TokenStream

    ToString()

    Returns a string that represents the current object.

    Declaration
    public override string ToString()
    Returns
    Type Description
    string

    A string that represents the current object.

    Overrides
    object.ToString()

    ToString(IFormatProvider)

    Note

    This API is for internal purposes only and might change in incompatible ways in the next release.

    Declaration
    public virtual string ToString(IFormatProvider provider)
    Parameters
    Type Name Description
    IFormatProvider provider
    Returns
    Type Description
    string

    ToString(string)

    Note

    This API is for internal purposes only and might change in incompatible ways in the next release.

    Declaration
    public virtual string ToString(string format)
    Parameters
    Type Name Description
    string format
    Returns
    Type Description
    string

    ToString(string, IFormatProvider)

    Formats the value of the current instance using the specified format.

    Declaration
    public virtual string ToString(string format, IFormatProvider provider)
    Parameters
    Type Name Description
    string format

    The format to use.

    -or-

    A null reference (Nothing in Visual Basic) to use the default format defined for the type of the IFormattable implementation.

    IFormatProvider provider
    Returns
    Type Description
    string

    The value of the current instance in the specified format.

    Implements

    Lucene.Net.Index.IIndexableField
    IFormattable
    Back to top Copyright © 2024 The Apache Software Foundation, Licensed under the Apache License, Version 2.0
    Apache Lucene.Net, Lucene.Net, Apache, the Apache feather logo, and the Apache Lucene.Net project logo are trademarks of The Apache Software Foundation.
    All other marks mentioned may be trademarks or registered trademarks of their respective owners.