Package org.apache.solr.search
Class ExtendedQueryBase
- java.lang.Object
-
- org.apache.lucene.search.Query
-
- org.apache.solr.search.ExtendedQueryBase
-
- All Implemented Interfaces:
ExtendedQuery
- Direct Known Subclasses:
AnalyticsQuery
,CollapsingQParserPlugin.CollapsingPostFilter
,FilterQuery
,RankQuery
,SolrRangeQuery
,WrappedQuery
public abstract class ExtendedQueryBase extends org.apache.lucene.search.Query implements ExtendedQuery
-
-
Constructor Summary
Constructors Constructor Description ExtendedQueryBase()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
getCache()
Should this query be cached in the query cache or filter cache.boolean
getCacheSep()
If true, the clauses of this boolean query should be cached separately.int
getCost()
Returns the cost of this query, used to order checking of filters that are not cached.String
getOptions()
static String
getOptionsString(ExtendedQuery q)
void
setCache(boolean cache)
void
setCacheSep(boolean cacheSep)
void
setCost(int cost)
String
toString(String field)
-
-
-
Method Detail
-
setCache
public void setCache(boolean cache)
- Specified by:
setCache
in interfaceExtendedQuery
-
getCache
public boolean getCache()
Description copied from interface:ExtendedQuery
Should this query be cached in the query cache or filter cache.- Specified by:
getCache
in interfaceExtendedQuery
-
setCacheSep
public void setCacheSep(boolean cacheSep)
- Specified by:
setCacheSep
in interfaceExtendedQuery
-
getCacheSep
public boolean getCacheSep()
Description copied from interface:ExtendedQuery
If true, the clauses of this boolean query should be cached separately. This is not yet implemented.- Specified by:
getCacheSep
in interfaceExtendedQuery
-
setCost
public void setCost(int cost)
- Specified by:
setCost
in interfaceExtendedQuery
-
getCost
public int getCost()
Description copied from interface:ExtendedQuery
Returns 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.- Specified by:
getCost
in interfaceExtendedQuery
-
getOptions
public String getOptions()
-
getOptionsString
public static String getOptionsString(ExtendedQuery q)
-
-