Fork me on GitHub
  • API

    Show / Hide Table of Contents

    Class Lucene46FieldInfosFormat

    Lucene 4.6 Field Infos format.

    Field names are stored in the field info file, with suffix .fnm.

    FieldInfos (.fnm) --> Header,FieldsCount, <FieldName,FieldNumber, FieldBits,DocValuesBits,DocValuesGen,Attributes> FieldsCount,Footer

    Data types:

    • Header --> CodecHeader (WriteHeader(DataOutput, string, int))
    • FieldsCount --> VInt (WriteVInt32(int))
    • FieldName --> String (WriteString(string))
    • FieldBits, DocValuesBits --> Byte (WriteByte(byte))
    • FieldNumber --> VInt (WriteInt32(int))
    • Attributes --> IDictionary<String,String> (WriteStringStringMap(IDictionary<string, string>))
    • DocValuesGen --> Int64 (WriteInt64(long))
    • Footer --> CodecFooter (WriteFooter(IndexOutput))
    Field Descriptions:
    • FieldsCount: the number of fields in this file.
    • FieldName: name of the field as a UTF-8 string.
    • FieldNumber: the field's number. Note that unlike previous versions of Lucene, the fields are not numbered implicitly by their order in the file, instead explicitly.
    • FieldBits: a byte containing field options.
      • The low-order bit is one for indexed fields, and zero for non-indexed fields.
      • The second lowest-order bit is one for fields that have term vectors stored, and zero for fields without term vectors.
      • If the third lowest order-bit is set (0x4), offsets are stored into the postings list in addition to positions.
      • Fourth bit is unused.
      • If the fifth lowest-order bit is set (0x10), norms are omitted for the indexed field.
      • If the sixth lowest-order bit is set (0x20), payloads are stored for the indexed field.
      • If the seventh lowest-order bit is set (0x40), term frequencies and positions omitted for the indexed field.
      • If the eighth lowest-order bit is set (0x80), positions are omitted for the indexed field.
    • DocValuesBits: a byte containing per-document value types. The type recorded as two four-bit integers, with the high-order bits representing norms options, and the low-order bits representing DocValues options. Each four-bit integer can be decoded as such:
      • 0: no DocValues for this field.
      • 1: NumericDocValues. (NUMERIC)
      • 2: BinaryDocValues. (BINARY)
      • 3: SortedDocValues. (SORTED)
    • DocValuesGen is the generation count of the field's DocValues. If this is -1, there are no DocValues updates to that field. Anything above zero means there are updates stored by DocValuesFormat.
    • Attributes: a key-value map of codec-private attributes.

    Note

    This API is experimental and might change in incompatible ways in the next release.

    Inheritance
    object
    FieldInfosFormat
    Lucene46FieldInfosFormat
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: Lucene.Net.Codecs.Lucene46
    Assembly: Lucene.Net.dll
    Syntax
    public sealed class Lucene46FieldInfosFormat : FieldInfosFormat

    Constructors

    Lucene46FieldInfosFormat()

    Sole constructor.

    Declaration
    public Lucene46FieldInfosFormat()

    Properties

    FieldInfosReader

    Returns a FieldInfosReader to read field infos from the index.

    Declaration
    public override FieldInfosReader FieldInfosReader { get; }
    Property Value
    Type Description
    FieldInfosReader
    Overrides
    FieldInfosFormat.FieldInfosReader

    FieldInfosWriter

    Returns a FieldInfosWriter to write field infos to the index.

    Declaration
    public override FieldInfosWriter FieldInfosWriter { get; }
    Property Value
    Type Description
    FieldInfosWriter
    Overrides
    FieldInfosFormat.FieldInfosWriter
    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.