public final class BlendedTermQuery extends Query
Query that blends index statistics across multiple terms.
 This is particularly useful when several terms should produce identical
 scores, regardless of their index statistics.
 For instance imagine that you are resolving synonyms at search time, all terms should produce identical scores instead of the default behavior, which tends to give higher scores to rare terms.
An other useful use-case is cross-field search: imagine that you would
 like to search for john on two fields: first_name and
 last_name. You might not want to give a higher weight to matches
 on the field where john is rarer, in which case
 BlendedTermQuery would help as well.
| Modifier and Type | Class and Description | 
|---|---|
| static class  | BlendedTermQuery.BuilderA Builder for  BlendedTermQuery. | 
| static class  | BlendedTermQuery.DisjunctionMaxRewriteA  BlendedTermQuery.RewriteMethodthat creates aDisjunctionMaxQueryout
 of the sub queries. | 
| static class  | BlendedTermQuery.RewriteMethodA  BlendedTermQuery.RewriteMethoddefines how queries for individual terms should
  be merged. | 
| Modifier and Type | Field and Description | 
|---|---|
| static BlendedTermQuery.RewriteMethod | BOOLEAN_REWRITEA  BlendedTermQuery.RewriteMethodthat adds all sub queries to aBooleanQuerywhich hascoords disabled. | 
| static BlendedTermQuery.RewriteMethod | DISJUNCTION_MAX_REWRITEBlendedTermQuery.DisjunctionMaxRewriteinstance with a tie-breaker of0.01. | 
| Modifier and Type | Method and Description | 
|---|---|
| boolean | equals(Object obj) | 
| int | hashCode() | 
| Query | rewrite(IndexReader reader)Expert: called to re-write queries into primitive queries. | 
| String | toString(String field)Prints a query to a string, with  fieldassumed to be the 
 default field and omitted. | 
createWeight, toStringpublic static final BlendedTermQuery.RewriteMethod BOOLEAN_REWRITE
BlendedTermQuery.RewriteMethod that adds all sub queries to a BooleanQuery
 which has coords disabled. This
 BlendedTermQuery.RewriteMethod is useful when matching on several fields is
 considered better than having a good match on a single field.public static final BlendedTermQuery.RewriteMethod DISJUNCTION_MAX_REWRITE
BlendedTermQuery.DisjunctionMaxRewrite instance with a tie-breaker of 0.01.public String toString(String field)
Queryfield assumed to be the 
 default field and omitted.public final Query rewrite(IndexReader reader) throws IOException
Queryrewrite in class QueryIOExceptionCopyright © 2000-2016 Apache Software Foundation. All Rights Reserved.