public abstract class BlendedTermQuery
extends org.apache.lucene.search.Query
While aggregating the total term frequency is trivial since it
can be summed up not every Similarity
makes use of this statistic. The document frequency which is used in the
ClassicSimilarity
can only be estimated as an lower-bound since it is a document based statistic. For
the document frequency the maximum frequency across all fields per term is used
which is the minimum number of documents the terms occurs in.
| Constructor and Description |
|---|
BlendedTermQuery(org.apache.lucene.index.Term[] terms,
float[] boosts) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
blend(org.apache.lucene.index.TermContext[] contexts,
int maxDoc,
org.apache.lucene.index.IndexReader reader) |
static BlendedTermQuery |
booleanBlendedQuery(org.apache.lucene.index.Term[] terms,
boolean disableCoord) |
static BlendedTermQuery |
booleanBlendedQuery(org.apache.lucene.index.Term[] terms,
float[] boosts,
boolean disableCoord) |
static BlendedTermQuery |
commonTermsBlendedQuery(org.apache.lucene.index.Term[] terms,
float[] boosts,
boolean disableCoord,
float maxTermFrequency) |
static BlendedTermQuery |
dismaxBlendedQuery(org.apache.lucene.index.Term[] terms,
float tieBreakerMultiplier) |
static BlendedTermQuery |
dismaxBlendedQuery(org.apache.lucene.index.Term[] terms,
float[] boosts,
float tieBreakerMultiplier) |
boolean |
equals(java.lang.Object o) |
java.util.List<org.apache.lucene.index.Term> |
getTerms() |
int |
hashCode() |
org.apache.lucene.search.Query |
rewrite(org.apache.lucene.index.IndexReader reader) |
protected abstract org.apache.lucene.search.Query |
topLevelQuery(org.apache.lucene.index.Term[] terms,
org.apache.lucene.index.TermContext[] ctx,
int[] docFreqs,
int maxDoc) |
java.lang.String |
toString(java.lang.String field) |
public BlendedTermQuery(org.apache.lucene.index.Term[] terms,
float[] boosts)
public org.apache.lucene.search.Query rewrite(org.apache.lucene.index.IndexReader reader)
throws java.io.IOException
rewrite in class org.apache.lucene.search.Queryjava.io.IOExceptionprotected abstract org.apache.lucene.search.Query topLevelQuery(org.apache.lucene.index.Term[] terms,
org.apache.lucene.index.TermContext[] ctx,
int[] docFreqs,
int maxDoc)
protected void blend(org.apache.lucene.index.TermContext[] contexts,
int maxDoc,
org.apache.lucene.index.IndexReader reader)
throws java.io.IOException
java.io.IOExceptionpublic java.util.List<org.apache.lucene.index.Term> getTerms()
public java.lang.String toString(java.lang.String field)
toString in class org.apache.lucene.search.Querypublic boolean equals(java.lang.Object o)
equals in class org.apache.lucene.search.Querypublic int hashCode()
hashCode in class org.apache.lucene.search.Querypublic static BlendedTermQuery booleanBlendedQuery(org.apache.lucene.index.Term[] terms, boolean disableCoord)
public static BlendedTermQuery booleanBlendedQuery(org.apache.lucene.index.Term[] terms, float[] boosts, boolean disableCoord)
public static BlendedTermQuery commonTermsBlendedQuery(org.apache.lucene.index.Term[] terms, float[] boosts, boolean disableCoord, float maxTermFrequency)
public static BlendedTermQuery dismaxBlendedQuery(org.apache.lucene.index.Term[] terms, float tieBreakerMultiplier)
public static BlendedTermQuery dismaxBlendedQuery(org.apache.lucene.index.Term[] terms, float[] boosts, float tieBreakerMultiplier)