public class DocumentValueSourceDictionary extends DocumentDictionary
Dictionary with terms and optionally payload information
taken from stored fields in a Lucene index. Similar to
DocumentDictionary
, except it obtains the weight
of the terms in a document based on a ValueSource
.
In practice the ValueSource
will likely be obtained
using the lucene expression module. The following example shows
how to create a ValueSource
from a simple addition of two
fields:
Expression expression = JavascriptCompiler.compile("f1 + f2");
SimpleBindings bindings = new SimpleBindings();
bindings.add(new SortField("f1", SortField.Type.LONG));
bindings.add(new SortField("f2", SortField.Type.LONG));
ValueSource valueSource = expression.getValueSource(bindings);
Constructor and Description |
---|
DocumentValueSourceDictionary(IndexReader reader,
String field,
ValueSource weightsValueSource)
Creates a new dictionary with the contents of the fields named
field
for the terms and uses the weightsValueSource supplied to determine the
score. |
DocumentValueSourceDictionary(IndexReader reader,
String field,
ValueSource weightsValueSource,
String payload)
Creates a new dictionary with the contents of the fields named
field
for the terms, payloadField for the corresponding payloads
and uses the weightsValueSource supplied to determine the
score. |
Modifier and Type | Method and Description |
---|---|
InputIterator |
getEntryIterator()
Returns an iterator over all the entries
|
public DocumentValueSourceDictionary(IndexReader reader, String field, ValueSource weightsValueSource, String payload)
field
for the terms, payloadField
for the corresponding payloads
and uses the weightsValueSource
supplied to determine the
score.public DocumentValueSourceDictionary(IndexReader reader, String field, ValueSource weightsValueSource)
field
for the terms and uses the weightsValueSource
supplied to determine the
score.public InputIterator getEntryIterator() throws IOException
Dictionary
getEntryIterator
in interface Dictionary
getEntryIterator
in class DocumentDictionary
IOException
Copyright © 2010 - 2020 Adobe. All Rights Reserved