Package org.apache.lucene.search.suggest
Class DocumentDictionary
java.lang.Object
org.apache.lucene.search.suggest.DocumentDictionary
- All Implemented Interfaces:
Dictionary
- Direct Known Subclasses:
DocumentValueSourceDictionary
Dictionary with terms, weights, payload (optional) and contexts (optional) information taken from
stored/indexed fields in a Lucene index. NOTE:
- The term field has to be stored; if it is missing, the document is skipped.
- The payload and contexts field are optional and are not required to be stored.
- The weight field can be stored or can be a
NumericDocValues
. If the weight field is not defined, the value of the weight is0
-
Nested Class Summary
-
Field Summary
Modifier and TypeFieldDescriptionprotected final String
Field to read contexts fromprotected final String
Field to read payload fromprotected final IndexReader
IndexReader
to load documents from -
Constructor Summary
ConstructorDescriptionDocumentDictionary
(IndexReader reader, String field, String weightField) Creates a new dictionary with the contents of the fields namedfield
for the terms andweightField
for the weights that will be used for the corresponding terms.DocumentDictionary
(IndexReader reader, String field, String weightField, String payloadField) Creates a new dictionary with the contents of the fields namedfield
for the terms,weightField
for the weights that will be used for the the corresponding terms andpayloadField
for the corresponding payloads for the entry.DocumentDictionary
(IndexReader reader, String field, String weightField, String payloadField, String contextsField) Creates a new dictionary with the contents of the fields namedfield
for the terms,weightField
for the weights that will be used for the the corresponding terms,payloadField
for the corresponding payloads for the entry andcontextsField
for associated contexts. -
Method Summary
Modifier and TypeMethodDescriptionReturns an iterator over all the entries
-
Field Details
-
reader
IndexReader
to load documents from -
payloadField
Field to read payload from -
contextsField
Field to read contexts from
-
-
Constructor Details
-
DocumentDictionary
Creates a new dictionary with the contents of the fields namedfield
for the terms andweightField
for the weights that will be used for the corresponding terms. -
DocumentDictionary
public DocumentDictionary(IndexReader reader, String field, String weightField, String payloadField) Creates a new dictionary with the contents of the fields namedfield
for the terms,weightField
for the weights that will be used for the the corresponding terms andpayloadField
for the corresponding payloads for the entry. -
DocumentDictionary
public DocumentDictionary(IndexReader reader, String field, String weightField, String payloadField, String contextsField) Creates a new dictionary with the contents of the fields namedfield
for the terms,weightField
for the weights that will be used for the the corresponding terms,payloadField
for the corresponding payloads for the entry andcontextsField
for associated contexts.
-
-
Method Details
-
getEntryIterator
Description copied from interface:Dictionary
Returns an iterator over all the entries- Specified by:
getEntryIterator
in interfaceDictionary
- Returns:
- Iterator
- Throws:
IOException
-