public final class MultiFields extends Fields
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 LeafReader.
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.
EMPTY_ARRAY| Constructor and Description |
|---|
MultiFields(Fields[] subs,
ReaderSlice[] subSlices)
Sole constructor.
|
| Modifier and Type | Method and Description |
|---|---|
Iterator<String> |
iterator()
Returns an iterator that will step through all fields
names.
|
int |
size()
Returns the number of fields or -1 if the number of
distinct field names is unknown.
|
Terms |
terms(String field)
Get the
Terms for this field. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitforEach, spliteratorpublic MultiFields(Fields[] subs, ReaderSlice[] subSlices)
public Iterator<String> iterator()
Fieldspublic Terms terms(String field) throws IOException
FieldsTerms for this field. This will return
null if the field does not exist.terms in class FieldsIOExceptionpublic int size()
FieldsFields.iterator() will return as many field names.Copyright © 2000-2019 Apache Software Foundation. All Rights Reserved.