|
|||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | ||||||||
See:
Description
| Class Summary | |
|---|---|
| DrillDownQuery | A Query for drill-down over facet categories. |
| DrillSideways | Computes drill down and sideways counts for the provided
DrillDownQuery. |
| DrillSideways.DrillSidewaysResult | Result of a drill sideways search, including the
Facets and TopDocs. |
| FacetField | Add an instance of this to your Document for every facet label. |
| FacetResult | Counts or aggregates for a single dimension. |
| Facets | Common base class for all facets implementations. |
| FacetsCollector | Collects hits for subsequent faceting. |
| FacetsCollector.Docs | Used during collection to record matching docs and then return a
DocIdSet that contains them. |
| FacetsCollector.MatchingDocs | Holds the documents that were matched in the AtomicReaderContext. |
| FacetsConfig | Records per-dimension configuration. |
| FacetsConfig.DimConfig | Holds the configuration for one dimension |
| LabelAndValue | Single label and its value, usually contained in a
FacetResult. |
| MultiFacets | Maps specified dims to provided Facets impls; else, uses the default Facets impl. |
| TopOrdAndFloatQueue | Keeps highest results, first by largest float value, then tie break by smallest ord. |
| TopOrdAndFloatQueue.OrdAndValue | Holds a single entry. |
| TopOrdAndIntQueue | Keeps highest results, first by largest int value, then tie break by smallest ord. |
| TopOrdAndIntQueue.OrdAndValue | Holds a single entry. |
This module provides multiple methods for computing facet counts and value aggregations:
FastTaxonomyFacetCounts, TaxonomyFacetCounts) aggregate long or double values TaxonomyFacetSumIntAssociations, TaxonomyFacetSumFloatAssociations, TaxonomyFacetSumValueSource. Add FacetField or
AssociationFacetField to your documents at index time
to use taxonomy-based methods.
SortedSetDocValuesFacetCounts). Add
SortedSetDocValuesFacetField to your documents at
index time to use sorted set facet counts.
LongRangeFacetCounts, DoubleRangeFacetCounts compute counts for a dynamic numeric
range from a provided ValueSource (previously indexed
numeric field, or a dynamic expression such as distance).
At search time you first run your search, but pass a FacetsCollector to gather all hits (and optionally, scores for each
hit). Then, instantiate whichever facet methods you'd like to use
to compute aggregates. Finally, all methods implement a common
Facets base API that you use to obtain specific facet
counts.
The various FacetsCollector.search(org.apache.lucene.search.IndexSearcher, org.apache.lucene.search.Query, int, org.apache.lucene.search.Collector) utility methods are
useful for doing an "ordinary" search (sorting by score, or by a
specified Sort) but also collecting into a FacetsCollector for
subsequent faceting.
|
|||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | ||||||||