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) |
static BlendedTermQuery |
booleanBlendedQuery(org.apache.lucene.index.Term[] terms,
float[] boosts) |
static BlendedTermQuery |
commonTermsBlendedQuery(org.apache.lucene.index.Term[] terms,
float[] boosts,
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.Query
java.io.IOException
protected 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.IOException
public 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.Query
public boolean equals(java.lang.Object o)
equals
in class org.apache.lucene.search.Query
public int hashCode()
hashCode
in class org.apache.lucene.search.Query
public static BlendedTermQuery booleanBlendedQuery(org.apache.lucene.index.Term[] terms)
public static BlendedTermQuery booleanBlendedQuery(org.apache.lucene.index.Term[] terms, float[] boosts)
public static BlendedTermQuery commonTermsBlendedQuery(org.apache.lucene.index.Term[] terms, float[] boosts, 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)