org.apache.lucene.search.function
public class OrdFieldSource extends ValueSource
Fieldcache
using getStringIndex().
The native lucene index order is used to assign an ordinal value for each field value.
Example:
If there were only three field values: "apple","banana","pear"
then ord("apple")=1, ord("banana")=2, ord("pear")=3
WARNING: ord() depends on the position in an index and can thus change when other documents are inserted or deleted, or if a MultiSearcher is used.
Constructor and Description |
---|
OrdFieldSource(String field)
Constructor for a certain field.
|
Modifier and Type | Method and Description |
---|---|
String |
description()
description of field, used in explain()
|
boolean |
equals(Object o)
Needed for possible caching of query results - used by
ValueSourceQuery.equals(Object) . |
DocValues |
getValues(IndexReader reader)
Return the DocValues used by the function query.
|
int |
hashCode()
Needed for possible caching of query results - used by
ValueSourceQuery.hashCode() . |
toString
protected String field
public OrdFieldSource(String field)
field
- field whose values order is used.public String description()
ValueSource
description
in class ValueSource
public DocValues getValues(IndexReader reader) throws IOException
ValueSource
getValues
in class ValueSource
reader
- the IndexReader used to read these values.
If any caching is involved, that caching would also be IndexReader based.IOException
- for any error.public boolean equals(Object o)
ValueSource
ValueSourceQuery.equals(Object)
.equals
in class ValueSource
Object.equals(Object)
public int hashCode()
ValueSource
ValueSourceQuery.hashCode()
.hashCode
in class ValueSource
Object.hashCode()
Copyright © 2000–2018 JBoss by Red Hat. All rights reserved.