Package org.apache.solr.search
Class AnalyticsQuery
java.lang.Object
org.apache.lucene.search.Query
org.apache.solr.search.ExtendedQueryBase
org.apache.solr.search.AnalyticsQuery
- All Implemented Interfaces:
ExtendedQuery,PostFilter
Note: This API is experimental and may change in non backward-compatible ways in the
future
-
Constructor Summary
ConstructorsConstructorDescriptionUse this constructor for single node analytics.AnalyticsQuery(MergeStrategy mergeStrategy) Use this constructor for distributed analytics. -
Method Summary
Modifier and TypeMethodDescriptionbooleanabstract DelegatingCollectorgetAnalyticsCollector(ResponseBuilder rb, org.apache.lucene.search.IndexSearcher searcher) booleangetCache()Should this query be cached in the query cache or filter cache.intgetCost()Returns the cost of this query, used to order checking of filters that are not cached.getFilterCollector(org.apache.lucene.search.IndexSearcher searcher) Returns a DelegatingCollector to be run after the main query and all of its filters, but before any sorting or grouping collectorsinthashCode()voidvisit(org.apache.lucene.search.QueryVisitor visitor) Methods inherited from class org.apache.solr.search.ExtendedQueryBase
getOptions, getOptionsString, setCache, setCost, toStringMethods inherited from class org.apache.lucene.search.Query
classHash, createWeight, rewrite, sameClassAs, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.solr.search.ExtendedQuery
getCostAppliedQuery, setCache, setCost
-
Constructor Details
-
AnalyticsQuery
public AnalyticsQuery()Use this constructor for single node analytics. -
AnalyticsQuery
Use this constructor for distributed analytics.- Parameters:
mergeStrategy- defines the distributed merge strategy for this AnalyticsQuery
-
-
Method Details
-
getCache
public boolean getCache()Description copied from interface:ExtendedQueryShould this query be cached in the query cache or filter cache.- Specified by:
getCachein interfaceExtendedQuery- Overrides:
getCachein classExtendedQueryBase
-
getCost
public int getCost()Description copied from interface:ExtendedQueryReturns the cost of this query, used to order checking of filters that are not cached. If getCache()==false && getCost()>=100 && this instanceof PostFilter, then the PostFilter interface will be used for filtering. Otherwise, for smaller costs, this cost will be used forTwoPhaseIterator.matchCost().- Specified by:
getCostin interfaceExtendedQuery- Overrides:
getCostin classExtendedQueryBase
-
equals
- Specified by:
equalsin classorg.apache.lucene.search.Query
-
hashCode
public int hashCode()- Specified by:
hashCodein classorg.apache.lucene.search.Query
-
getFilterCollector
Description copied from interface:PostFilterReturns a DelegatingCollector to be run after the main query and all of its filters, but before any sorting or grouping collectors- Specified by:
getFilterCollectorin interfacePostFilter
-
getAnalyticsCollector
public abstract DelegatingCollector getAnalyticsCollector(ResponseBuilder rb, org.apache.lucene.search.IndexSearcher searcher) -
visit
public void visit(org.apache.lucene.search.QueryVisitor visitor) - Specified by:
visitin classorg.apache.lucene.search.Query
-