public class DisjunctionMaxQuery extends Query
| Modifier and Type | Class and Description |
|---|---|
protected class |
DisjunctionMaxQuery.DisjunctionMaxWeight
Expert: the Weight for DisjunctionMaxQuery, used to
normalize, score and explain these queries.
|
| Constructor and Description |
|---|
DisjunctionMaxQuery(java.util.Collection disjuncts,
float tieBreakerMultiplier)
Creates a new DisjunctionMaxQuery
|
DisjunctionMaxQuery(float tieBreakerMultiplier)
Creates a new empty DisjunctionMaxQuery.
|
| Modifier and Type | Method and Description |
|---|---|
void |
add(java.util.Collection disjuncts)
Add a collection of disjuncts to this disjunction
via Iterable
|
void |
add(Query query)
Add a subquery to this disjunction
|
java.lang.Object |
clone()
Create a shallow copy of us -- used in rewriting if necessary
|
Weight |
createWeight(Searcher searcher)
Expert: Constructs an appropriate Weight implementation for this query.
|
boolean |
equals(java.lang.Object o)
Return true iff we represent the same query as o
|
void |
extractTerms(java.util.Set terms)
Expert: adds all terms occurring in this query to the terms set.
|
int |
hashCode()
Compute a hash code for hashing us
|
java.util.Iterator |
iterator()
An Iterator
|
Query |
rewrite(IndexReader reader)
Optimize our representation and our subqueries representations
|
java.lang.String |
toString(java.lang.String field)
Prettyprint us.
|
combine, getBoost, getSimilarity, mergeBooleanQueries, setBoost, toString, weightpublic DisjunctionMaxQuery(float tieBreakerMultiplier)
tieBreakerMultiplier - the score of each non-maximum disjunct for a document is multiplied by this weight
and added into the final score. If non-zero, the value should be small, on the order of 0.1, which says that
10 occurrences of word in a lower-scored field that is also in a higher scored field is just as good as a unique
word in the lower scored field (i.e., one that is not in any higher scored field.public DisjunctionMaxQuery(java.util.Collection disjuncts,
float tieBreakerMultiplier)
disjuncts - a CollectiontieBreakerMultiplier - the weight to give to each matching non-maximum disjunctpublic void add(Query query)
query - the disjunct addedpublic void add(java.util.Collection disjuncts)
public java.util.Iterator iterator()
public Weight createWeight(Searcher searcher) throws java.io.IOException
QueryOnly implemented by primitive queries, which re-write to themselves.
createWeight in class Queryjava.io.IOExceptionpublic Query rewrite(IndexReader reader) throws java.io.IOException
public java.lang.Object clone()
public void extractTerms(java.util.Set terms)
Queryrewritten form.extractTerms in class Querypublic java.lang.String toString(java.lang.String field)
public boolean equals(java.lang.Object o)
Copyright © 2000-2016 Apache Software Foundation. All Rights Reserved.