Package org.apache.lucene.sandbox.search
Class CoveringQuery
- java.lang.Object
-
- org.apache.lucene.search.Query
-
- org.apache.lucene.sandbox.search.CoveringQuery
-
- All Implemented Interfaces:
Accountable
public final class CoveringQuery extends Query implements Accountable
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.
-
-
Field Summary
-
Fields inherited from interface org.apache.lucene.util.Accountable
NULL_ACCOUNTABLE
-
-
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, ScoreMode scoreMode, float boost)booleanequals(Object obj)inthashCode()longramBytesUsed()Queryrewrite(IndexSearcher indexSearcher)StringtoString(String field)voidvisit(QueryVisitor visitor)-
Methods inherited from class org.apache.lucene.search.Query
classHash, rewrite, sameClassAs, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.lucene.util.Accountable
getChildResources
-
-
-
-
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 like1: only documents that have at least one matching clause will be considered matches. Documents that do not have a value forminimumNumberMatchdo not match.
-
-
Method Detail
-
ramBytesUsed
public long ramBytesUsed()
- Specified by:
ramBytesUsedin interfaceAccountable
-
rewrite
public Query rewrite(IndexSearcher indexSearcher) throws IOException
- Overrides:
rewritein classQuery- Throws:
IOException
-
visit
public void visit(QueryVisitor visitor)
-
createWeight
public Weight createWeight(IndexSearcher searcher, ScoreMode scoreMode, float boost) throws IOException
- Overrides:
createWeightin classQuery- Throws:
IOException
-
-