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
public abstract class AnalyticsQuery extends ExtendedQueryBase implements PostFilter
Note: This API is experimental and may change in non backward-compatible ways in the future
-
-
Constructor Summary
Constructors Constructor Description AnalyticsQuery()Use this constructor for single node analytics.AnalyticsQuery(MergeStrategy mergeStrategy)Use this constructor for distributed analytics.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)abstract 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.DelegatingCollectorgetFilterCollector(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, toString
-
Methods inherited from class org.apache.lucene.search.Query
classHash, createWeight, rewrite, rewrite, sameClassAs, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.solr.search.ExtendedQuery
getCostAppliedQuery, setCache, setCost
-
-
-
-
Constructor Detail
-
AnalyticsQuery
public AnalyticsQuery()
Use this constructor for single node analytics.
-
AnalyticsQuery
public AnalyticsQuery(MergeStrategy mergeStrategy)
Use this constructor for distributed analytics.- Parameters:
mergeStrategy- defines the distributed merge strategy for this AnalyticsQuery
-
-
Method Detail
-
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
public boolean equals(Object o)
- Specified by:
equalsin classorg.apache.lucene.search.Query
-
hashCode
public int hashCode()
- Specified by:
hashCodein classorg.apache.lucene.search.Query
-
getFilterCollector
public DelegatingCollector getFilterCollector(org.apache.lucene.search.IndexSearcher searcher)
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
-
-