Package org.apache.lucene.search
Class CoveringQuery
- java.lang.Object
-
- org.apache.lucene.search.Query
-
- org.apache.lucene.search.CoveringQuery
-
public final class CoveringQuery extends Query
AQuerythat allows to have a configurable number or required matches per document. This is typically useful in order to build queries whose query terms must all appear in documents.- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
-
Constructor Summary
Constructors Constructor Description CoveringQuery(Collection<Query> queries, LongValuesSource minimumNumberMatch)Sole constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description WeightcreateWeight(IndexSearcher searcher, boolean needsScores, float boost)booleanequals(Object obj)inthashCode()Queryrewrite(IndexReader reader)StringtoString(String field)-
Methods inherited from class org.apache.lucene.search.Query
classHash, sameClassAs, toString
-
-
-
-
Constructor Detail
-
CoveringQuery
public CoveringQuery(Collection<Query> queries, LongValuesSource minimumNumberMatch)
Sole constructor.- Parameters:
queries- Sub queries to match.minimumNumberMatch- Per-document long value that records how many queries should match. Values that are less than 1 are treated like 1: only documents that have at least one matching clause will be considered matches. Documents that do not have a value for minimumNumberMatch do not match.
-
-
Method Detail
-
rewrite
public Query rewrite(IndexReader reader) throws IOException
- Overrides:
rewritein classQuery- Throws:
IOException
-
createWeight
public Weight createWeight(IndexSearcher searcher, boolean needsScores, float boost) throws IOException
- Overrides:
createWeightin classQuery- Throws:
IOException
-
-