public final class MultiFields extends FieldsProvides a single
Fieldsterm index view over an
IndexReader. This is useful when you're interacting with an
IndexReaderimplementation that consists of sequential sub-readers (eg
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.
- NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.
All Methods Instance Methods Concrete Methods Modifier and Type Method Description
iterator()Returns an iterator that will step through all fields names.
size()Returns the number of fields or -1 if the number of distinct field names is unknown.
terms(String field)Get the
Termsfor this field.
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
iteratorReturns an iterator that will step through all fields names. This will not return null.
public Terms terms(String field) throws IOExceptionGet the
Termsfor this field. This will return null if the field does not exist.