java.lang.Object | ||
↳ | org.apache.lucene.search.function.ValueSource | |
↳ | org.apache.lucene.search.function.FieldCacheSource |
Known Direct Subclasses |
Expert: A base class for ValueSource implementations that retrieve values for
a single field from the FieldCache
.
Fields used herein must be indexed (doesn't matter if these fields are stored or not).
It is assumed that each such indexed field is untokenized, or at least has a single token in a document. For documents with multiple tokens of the same field, behavior is undefined (It is likely that current code would use the value of one of these tokens, but this is not guaranteed).
Document with no tokens in this field are assigned the Zero
value.
WARNING: The status of the search.function package is experimental. The APIs introduced here might change in the future and will not be supported anymore in such a case.
NOTE: with the switch in 2.9 to segment-based
searching, if getValues(IndexReader)
is invoked with a
composite (multi-segment) reader, this can easily cause
double RAM usage for the values in the FieldCache. It's
best to switch your application to pass only atomic
(single segment) readers to this API.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Create a cached field source for the input field.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Check if equals to another
FieldCacheSource , already knowing that cache and field are equal. | |||||||||||
Return a hash code of a
FieldCacheSource , without the hash-codes of the field
and the cache (those are taken care of elsewhere). | |||||||||||
description of field, used in explain()
| |||||||||||
Needed for possible caching of query results - used by
equals(Object) . | |||||||||||
Return cached DocValues for input field and reader.
| |||||||||||
Return the DocValues used by the function query.
| |||||||||||
Needed for possible caching of query results - used by
hashCode() . |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.apache.lucene.search.function.ValueSource
| |||||||||||
From class
java.lang.Object
|
Check if equals to another FieldCacheSource
, already knowing that cache and field are equal.
Return a hash code of a FieldCacheSource
, without the hash-codes of the field
and the cache (those are taken care of elsewhere).
Needed for possible caching of query results - used by equals(Object)
.
Return cached DocValues for input field and reader.
cache | FieldCache so that values of a field are loaded once per reader (RAM allowing) |
---|---|
field | Field for which values are required. |
IOException |
---|
Return the DocValues used by the function query.
reader | the IndexReader used to read these values. If any caching is involved, that caching would also be IndexReader based. |
---|
IOException |
---|