public final class DrillDownQuery extends Query
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 in a BoostQuery
with a boost of 0.0f
,
so that it does not affect the scores of the documents.
Constructor and Description |
---|
DrillDownQuery(FacetsConfig config)
Creates a new
DrillDownQuery without a base query,
to perform a pure browsing query (equivalent to using
MatchAllDocsQuery as base). |
DrillDownQuery(FacetsConfig config,
Query baseQuery)
Creates a new
DrillDownQuery over the given base query. |
Modifier and Type | Method and Description |
---|---|
void |
add(String dim,
Query subQuery)
Expert: add a custom drill-down subQuery.
|
void |
add(String dim,
String... path)
Adds one dimension of drill downs; if you pass the same
dimension more than once it is OR'd with the previous
constraints on that dimension, and all dimensions are
AND'd against each other and the base query.
|
DrillDownQuery |
clone() |
boolean |
equals(Object other) |
int |
hashCode() |
Query |
rewrite(IndexReader r) |
static Term |
term(String field,
String dim,
String... path)
Creates a drill-down term.
|
String |
toString(String field) |
void |
visit(QueryVisitor visitor) |
classHash, createWeight, sameClassAs, toString
public DrillDownQuery(FacetsConfig config)
DrillDownQuery
without a base query,
to perform a pure browsing query (equivalent to using
MatchAllDocsQuery
as base).public DrillDownQuery(FacetsConfig config, Query baseQuery)
DrillDownQuery
over the given base query. Can be
null
, in which case the result Query
from
rewrite(IndexReader)
will be a pure browsing query, filtering on
the added categories only.public void add(String dim, String... path)
public void add(String dim, Query subQuery)
public DrillDownQuery clone()
public Query rewrite(IndexReader r) throws IOException
rewrite
in class Query
IOException
public void visit(QueryVisitor visitor)
Copyright © 2000-2021 Apache Software Foundation. All Rights Reserved.