Package org.apache.lucene.facet
Class DrillSideways
java.lang.Object
org.apache.lucene.facet.DrillSideways
Computes drill down and sideways counts for the provided
DrillDownQuery. Drill sideways counts include
alternative values/aggregates for the drill-down
dimensions so that a dimension does not disappear after
the user drills down into it.
Use one of the static search
methods to do the search, and then get the hits and facet
results from the returned DrillSideways.DrillSidewaysResult.
NOTE: this allocates one FacetsCollector for each drill-down, plus one. If your
index has high number of facet labels then this will
multiply your memory usage.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class -
Constructor Summary
ConstructorsConstructorDescriptionDrillSideways(IndexSearcher searcher, FacetsConfig config, SortedSetDocValuesReaderState state) Create a newDrillSidewaysinstance, assuming the categories were indexed withSortedSetDocValuesFacetField.DrillSideways(IndexSearcher searcher, FacetsConfig config, TaxonomyReader taxoReader) Create a newDrillSidewaysinstance.DrillSideways(IndexSearcher searcher, FacetsConfig config, TaxonomyReader taxoReader, SortedSetDocValuesReaderState state) Create a newDrillSidewaysinstance, where some dimensions were indexed withSortedSetDocValuesFacetFieldand others were indexed withFacetField. -
Method Summary
Modifier and TypeMethodDescriptionsearch(DrillDownQuery query, int topN) Search, sorting by score, and computing drill down and sideways counts.search(DrillDownQuery query, Collector hitCollector) Search, collecting hits with aCollector, and computing drill down and sideways counts.search(DrillDownQuery query, Filter filter, FieldDoc after, int topN, Sort sort, boolean doDocScores, boolean doMaxScore) Search, sorting bySort, and computing drill down and sideways counts.search(ScoreDoc after, DrillDownQuery query, int topN) Search, sorting by score, and computing drill down and sideways counts.
-
Constructor Details
-
DrillSideways
Create a newDrillSidewaysinstance. -
DrillSideways
public DrillSideways(IndexSearcher searcher, FacetsConfig config, SortedSetDocValuesReaderState state) Create a newDrillSidewaysinstance, assuming the categories were indexed withSortedSetDocValuesFacetField. -
DrillSideways
public DrillSideways(IndexSearcher searcher, FacetsConfig config, TaxonomyReader taxoReader, SortedSetDocValuesReaderState state) Create a newDrillSidewaysinstance, where some dimensions were indexed withSortedSetDocValuesFacetFieldand others were indexed withFacetField.
-
-
Method Details
-
search
public DrillSideways.DrillSidewaysResult search(DrillDownQuery query, Collector hitCollector) throws IOException Search, collecting hits with aCollector, and computing drill down and sideways counts.- Throws:
IOException
-
search
public DrillSideways.DrillSidewaysResult search(DrillDownQuery query, Filter filter, FieldDoc after, int topN, Sort sort, boolean doDocScores, boolean doMaxScore) throws IOException Search, sorting bySort, and computing drill down and sideways counts.- Throws:
IOException
-
search
Search, sorting by score, and computing drill down and sideways counts.- Throws:
IOException
-
search
public DrillSideways.DrillSidewaysResult search(ScoreDoc after, DrillDownQuery query, int topN) throws IOException Search, sorting by score, and computing drill down and sideways counts.- Throws:
IOException
-