Package org.opensearch.index.query
Class DerivedFieldQuery
java.lang.Object
org.apache.lucene.search.Query
org.opensearch.index.query.DerivedFieldQuery
public final class DerivedFieldQuery
extends org.apache.lucene.search.Query
DerivedFieldQuery used for querying derived fields. It contains the logic to execute an input lucene query against
DerivedField. It also accepts DerivedFieldValueFetcher and SearchLookup as an input.
-
Constructor Summary
ConstructorsConstructorDescriptionDerivedFieldQuery
(org.apache.lucene.search.Query query, DerivedFieldValueFetcher valueFetcher, SearchLookup searchLookup, org.apache.lucene.analysis.Analyzer indexAnalyzer) -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.lucene.search.Weight
createWeight
(org.apache.lucene.search.IndexSearcher searcher, org.apache.lucene.search.ScoreMode scoreMode, float boost) boolean
int
hashCode()
org.apache.lucene.search.Query
rewrite
(org.apache.lucene.search.IndexSearcher indexSearcher) void
visit
(org.apache.lucene.search.QueryVisitor visitor) Methods inherited from class org.apache.lucene.search.Query
classHash, rewrite, sameClassAs, toString
-
Constructor Details
-
DerivedFieldQuery
public DerivedFieldQuery(org.apache.lucene.search.Query query, DerivedFieldValueFetcher valueFetcher, SearchLookup searchLookup, org.apache.lucene.analysis.Analyzer indexAnalyzer) - Parameters:
query
- lucene query to be executed against the derived fieldvalueFetcher
- DerivedFieldValueFetcher ValueFetcher to fetch the value of a derived field from _source using LeafSearchLookupsearchLookup
- SearchLookup to get the LeafSearchLookup look used by valueFetcher to fetch the _source
-
-
Method Details
-
visit
public void visit(org.apache.lucene.search.QueryVisitor visitor) - Specified by:
visit
in classorg.apache.lucene.search.Query
-
rewrite
public org.apache.lucene.search.Query rewrite(org.apache.lucene.search.IndexSearcher indexSearcher) throws IOException - Overrides:
rewrite
in classorg.apache.lucene.search.Query
- Throws:
IOException
-
createWeight
public org.apache.lucene.search.Weight createWeight(org.apache.lucene.search.IndexSearcher searcher, org.apache.lucene.search.ScoreMode scoreMode, float boost) throws IOException - Overrides:
createWeight
in classorg.apache.lucene.search.Query
- Throws:
IOException
-
equals
- Specified by:
equals
in classorg.apache.lucene.search.Query
-
hashCode
public int hashCode()- Specified by:
hashCode
in classorg.apache.lucene.search.Query
-
toString
- Specified by:
toString
in classorg.apache.lucene.search.Query
-