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, weight
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 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
Query
Only implemented by primitive queries, which re-write to themselves.
createWeight
in class Query
java.io.IOException
public Query rewrite(IndexReader reader) throws java.io.IOException
public java.lang.Object clone()
public void extractTerms(java.util.Set terms)
Query
rewritten
form.extractTerms
in class Query
public java.lang.String toString(java.lang.String field)
public boolean equals(java.lang.Object o)
Copyright © 2000-2016 Apache Software Foundation. All Rights Reserved.