public class DisjunctionMaxQuery extends Query implements java.lang.Iterable<Query>
| Constructor and Description |
|---|
DisjunctionMaxQuery(java.util.Collection<Query> 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<Query> disjuncts)
Add a collection of disjuncts to this disjunction
via
Iterable<Query> |
void |
add(Query query)
Add a subquery to this disjunction
|
DisjunctionMaxQuery |
clone()
Create a shallow copy of us -- used in rewriting if necessary
|
Weight |
createWeight(IndexSearcher searcher)
Create the Weight used to score us
|
boolean |
equals(java.lang.Object o)
Return true iff we represent the same query as o
|
void |
extractTerms(java.util.Set<Term> terms)
Expert: adds all terms occurring in this query to the terms set.
|
java.util.ArrayList<Query> |
getDisjuncts() |
float |
getTieBreakerMultiplier() |
int |
hashCode()
Compute a hash code for hashing us
|
java.util.Iterator<Query> |
iterator() |
Query |
rewrite(IndexReader reader)
Optimize our representation and our subqueries representations
|
java.lang.String |
toString(java.lang.String field)
Prettyprint us.
|
public 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<Query> disjuncts, float tieBreakerMultiplier)
disjuncts - a Collection<Query> of all the disjuncts to addtieBreakerMultiplier - the weight to give to each matching non-maximum disjunctpublic void add(Query query)
query - the disjunct addedpublic void add(java.util.Collection<Query> disjuncts)
Iterable<Query>disjuncts - a collection of queries to add as disjuncts.public java.util.Iterator<Query> iterator()
iterator in interface java.lang.Iterable<Query>Iterator<Query> over the disjunctspublic java.util.ArrayList<Query> getDisjuncts()
public float getTieBreakerMultiplier()
public Weight createWeight(IndexSearcher searcher) throws java.io.IOException
createWeight in class Queryjava.io.IOExceptionpublic Query rewrite(IndexReader reader) throws java.io.IOException
public DisjunctionMaxQuery clone()
public void extractTerms(java.util.Set<Term> terms)
Queryrewritten form.extractTerms in class Querypublic java.lang.String toString(java.lang.String field)
public boolean equals(java.lang.Object o)
Copyright © 2010 - 2024 Adobe. All Rights Reserved