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, 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
 
 - 
 
 -