Class FunctionQuery
- java.lang.Object
-
- org.apache.lucene.search.Query
-
- org.apache.lucene.queries.function.FunctionQuery
-
public class FunctionQuery extends Query
Returns a score for each document based on a ValueSource, often some function of the value of a field.- See Also:
ValueSourceScorer
- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
FunctionQuery.AllScorer
Scores all documents, applying the function to each documentprotected class
FunctionQuery.FunctionWeight
Creates FunctionQuery scorer instances
-
Constructor Summary
Constructors Constructor Description FunctionQuery(ValueSource func)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Weight
createWeight(IndexSearcher searcher, ScoreMode scoreMode, float boost)
boolean
equals(Object other)
Returns true ifo
is equal to this.ValueSource
getValueSource()
int
hashCode()
String
toString(String field)
Prints a user-readable version of this query.void
visit(QueryVisitor visitor)
-
Methods inherited from class org.apache.lucene.search.Query
classHash, rewrite, sameClassAs, toString
-
-
-
-
Constructor Detail
-
FunctionQuery
public FunctionQuery(ValueSource func)
- Parameters:
func
- defines the function to be used for scoring
-
-
Method Detail
-
getValueSource
public ValueSource getValueSource()
- Returns:
- The associated ValueSource
-
visit
public void visit(QueryVisitor visitor)
-
createWeight
public Weight createWeight(IndexSearcher searcher, ScoreMode scoreMode, float boost) throws IOException
- Overrides:
createWeight
in classQuery
- Throws:
IOException
-
equals
public boolean equals(Object other)
Returns true ifo
is equal to this.
-
-