public final class DisjunctionMaxQuery extends Query implements <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 |
---|
<Query> disjuncts,
float tieBreakerMultiplier)
Creates a new DisjunctionMaxQuery
|
Modifier and Type | Method and Description |
---|---|
Weight |
createWeight(IndexSearcher searcher,
ScoreMode scoreMode,
float boost)
Create the Weight used to score us
|
boolean |
other)
Return true iff we represent the same query as o
|
<Query> |
getDisjuncts() |
float |
getTieBreakerMultiplier() |
int |
hashCode()
Compute a hash code for hashing us
|
<Query> |
iterator() |
Query |
rewrite(IndexReader reader)
Optimize our representation and our subqueries representations
|
|
field)
Prettyprint us.
|
void |
visit(QueryVisitor visitor)
Recurse through the query tree, visiting any child queries
|
classHash, sameClassAs, toString
public DisjunctionMaxQuery(<Query> disjuncts, float tieBreakerMultiplier)
disjuncts
- a Collection<Query>
of all the disjuncts to addtieBreakerMultiplier
- 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 <Query> iterator()
in interface <Query>
Iterator<Query>
over the disjunctspublic <Query> getDisjuncts()
public float getTieBreakerMultiplier()
public Weight createWeight(IndexSearcher searcher, ScoreMode scoreMode, float boost) throws
createWeight
in class Query
scoreMode
- How the produced scorers will be consumed.boost
- The boost that is propagated by the parent queries.
public Query rewrite(IndexReader reader) throws
public void visit(QueryVisitor visitor)
Query
public toString( field)
public boolean equals( other)
equals
in class Query
other
- another objectQuery.sameClassAs(Object)
,
Query.classHash()
public int hashCode()
hashCode
in class Query
Query.equals(Object)
Copyright © 2000-2021 Apache Software Foundation. All Rights Reserved.