Package org.apache.lucene.facet
Class DrillDownQuery
java.lang.Object
org.apache.lucene.search.Query
org.apache.lucene.facet.DrillDownQuery
- All Implemented Interfaces:
Cloneable
A
Query for drill-down over facet categories. You
should call add(String, String...) for every group of categories you
want to drill-down over.
NOTE: if you choose to create your own Query by calling
term(java.lang.String, java.lang.String, java.lang.String...), it is recommended to wrap it with ConstantScoreQuery
and set the boost to 0.0f,
so that it does not affect the scores of the documents.
-
Constructor Summary
ConstructorsConstructorDescriptionDrillDownQuery(FacetsConfig config) Creates a newDrillDownQuerywithout a base query, to perform a pure browsing query (equivalent to usingMatchAllDocsQueryas base).DrillDownQuery(FacetsConfig config, Query baseQuery) Creates a newDrillDownQueryover the given base query. -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds one dimension of drill downs; if you pass the same dimension more than once it is OR'd with the previous cofnstraints on that dimension, and all dimensions are AND'd against each other and the base query.voidExpert: add a custom drill-down Filter, e.g.voidExpert: add a custom drill-down subQuery.clone()Returns a clone of this query.booleaninthashCode()Expert: called to re-write queries into primitive queries.static TermCreates a drill-down term.Prints a query to a string, withfieldassumed to be the default field and omitted.Methods inherited from class org.apache.lucene.search.Query
createWeight, extractTerms, getBoost, setBoost, toString
-
Constructor Details
-
DrillDownQuery
Creates a newDrillDownQuerywithout a base query, to perform a pure browsing query (equivalent to usingMatchAllDocsQueryas base). -
DrillDownQuery
Creates a newDrillDownQueryover the given base query. Can benull, in which case the resultQueryfromrewrite(IndexReader)will be a pure browsing query, filtering on the added categories only.
-
-
Method Details
-
term
Creates a drill-down term. -
add
Adds one dimension of drill downs; if you pass the same dimension more than once it is OR'd with the previous cofnstraints on that dimension, and all dimensions are AND'd against each other and the base query. -
add
Expert: add a custom drill-down subQuery. Use this when you have a separate way to drill-down on the dimension than the indexed facet ordinals. -
add
Expert: add a custom drill-down Filter, e.g. when drilling down after range faceting. -
clone
Description copied from class:QueryReturns a clone of this query. -
hashCode
public int hashCode() -
equals
-
rewrite
Description copied from class:QueryExpert: called to re-write queries into primitive queries. For example, a PrefixQuery will be rewritten into a BooleanQuery that consists of TermQuerys.- Overrides:
rewritein classQuery- Throws:
IOException
-
toString
Description copied from class:QueryPrints a query to a string, withfieldassumed to be the default field and omitted.
-