MultiFields

class MultiFields(subs: Array<Fields>, subSlices: Array<ReaderSlice>) : Fields

Provides a single Fields term index view over an IndexReader. This is useful when you're interacting with an IndexReader implementation that consists of sequential sub-readers (eg DirectoryReader or MultiReader) and you must treat it as a [ ].

NOTE: for composite readers, you'll get better performance by gathering the sub readers using IndexReader.getContext to get the atomic leaves and then operate per-LeafReader, instead of using this class.

Constructors

Link copied to clipboard
constructor(subs: Array<Fields>, subSlices: Array<ReaderSlice>)

Functions

Link copied to clipboard
open operator override fun iterator(): MutableIterator<String>

Returns an iterator that will step through all fields names. This will not return null.

Link copied to clipboard
open override fun size(): Int

Returns the number of fields or -1 if the number of distinct field names is unknown. If >= 0, .iterator will return as many field names.

Link copied to clipboard
open override fun terms(field: String?): Terms?

Get the Terms for this field. This will return null if the field does not exist.