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
DefaultSimilarity
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(Object o) |
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) |
String |
toString(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 IOException
rewrite
in class org.apache.lucene.search.Query
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 IOException
IOException
public String toString(String field)
toString
in class org.apache.lucene.search.Query
public boolean equals(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, 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)
Copyright © 2009–2017. All rights reserved.