Package org.apache.solr.search
Class SolrConstantScoreQuery
- java.lang.Object
-
- org.apache.lucene.search.Query
-
- org.apache.solr.search.SolrConstantScoreQuery
-
- All Implemented Interfaces:
ExtendedQuery
- Direct Known Subclasses:
FunctionRangeQuery
public class SolrConstantScoreQuery extends org.apache.lucene.search.Query implements ExtendedQuery
A query that wraps a filter and simply returns a constant score equal to the query boost for every document in the filter. This Solr extension also supports weighting of a SolrFilter. Experimental and subject to change.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
SolrConstantScoreQuery.ConstantWeight
-
Constructor Summary
Constructors Constructor Description SolrConstantScoreQuery(Filter filter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.lucene.search.Weight
createWeight(org.apache.lucene.search.IndexSearcher searcher, org.apache.lucene.search.ScoreMode scoreMode, float boost)
boolean
equals(Object other)
Returns true ifo
is equal to this.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.Filter
getFilter()
Returns the encapsulated filterint
hashCode()
Returns a hash code value for this object.void
setCache(boolean cache)
void
setCacheSep(boolean cacheSep)
void
setCost(int cost)
String
toString(String field)
Prints a user-readable version of this query.void
visit(org.apache.lucene.search.QueryVisitor visitor)
-
-
-
Constructor Detail
-
SolrConstantScoreQuery
public SolrConstantScoreQuery(Filter filter)
-
-
Method Detail
-
getFilter
public Filter getFilter()
Returns the encapsulated filter
-
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
-
createWeight
public org.apache.lucene.search.Weight createWeight(org.apache.lucene.search.IndexSearcher searcher, org.apache.lucene.search.ScoreMode scoreMode, float boost) throws IOException
- Overrides:
createWeight
in classorg.apache.lucene.search.Query
- Throws:
IOException
-
toString
public String toString(String field)
Prints a user-readable version of this query.- Specified by:
toString
in classorg.apache.lucene.search.Query
-
equals
public boolean equals(Object other)
Returns true ifo
is equal to this.- Specified by:
equals
in classorg.apache.lucene.search.Query
-
hashCode
public int hashCode()
Returns a hash code value for this object.- Specified by:
hashCode
in classorg.apache.lucene.search.Query
-
visit
public void visit(org.apache.lucene.search.QueryVisitor visitor)
- Overrides:
visit
in classorg.apache.lucene.search.Query
-
-