protected class

DisjunctionMaxQuery.DisjunctionMaxWeight

extends Weight
java.lang.Object
   ↳ org.apache.lucene.search.Weight
     ↳ org.apache.lucene.search.DisjunctionMaxQuery.DisjunctionMaxWeight

Class Overview

Expert: the Weight for DisjunctionMaxQuery, used to normalize, score and explain these queries.

NOTE: this API and implementation is subject to change suddenly in the next release.

Summary

Fields
protected Similarity similarity The Similarity implementation.
protected ArrayList<Weight> weights The Weights for our subqueries, in 1-1 correspondence with disjuncts
Public Constructors
DisjunctionMaxQuery.DisjunctionMaxWeight(Searcher searcher)
Construct the Weight for this Query searched by searcher.
Public Methods
Explanation explain(IndexReader reader, int doc)
Explain the score we computed for doc
Query getQuery()
Return our associated DisjunctionMaxQuery
float getValue()
Return our boost
void normalize(float norm)
Apply the computed normalization factor to our subqueries
Scorer scorer(IndexReader reader, boolean scoreDocsInOrder, boolean topScorer)
Create the scorer used to score our associated DisjunctionMaxQuery
float sumOfSquaredWeights()
Compute the sub of squared weights of us applied to our subqueries.
[Expand]
Inherited Methods
From class org.apache.lucene.search.Weight
From class java.lang.Object

Fields

protected Similarity similarity

The Similarity implementation.

protected ArrayList<Weight> weights

The Weights for our subqueries, in 1-1 correspondence with disjuncts

Public Constructors

public DisjunctionMaxQuery.DisjunctionMaxWeight (Searcher searcher)

Construct the Weight for this Query searched by searcher. Recursively construct subquery weights.

Throws
IOException

Public Methods

public Explanation explain (IndexReader reader, int doc)

Explain the score we computed for doc

Parameters
reader sub-reader containing the give doc
Returns
  • an Explanation for the score
Throws
IOException

public Query getQuery ()

Return our associated DisjunctionMaxQuery

public float getValue ()

Return our boost

public void normalize (float norm)

Apply the computed normalization factor to our subqueries

public Scorer scorer (IndexReader reader, boolean scoreDocsInOrder, boolean topScorer)

Create the scorer used to score our associated DisjunctionMaxQuery

Parameters
reader the IndexReader for which to return the Scorer.
scoreDocsInOrder specifies whether in-order scoring of documents is required. Note that if set to false (i.e., out-of-order scoring is required), this method can return whatever scoring mode it supports, as every in-order scorer is also an out-of-order one. However, an out-of-order scorer may not support nextDoc() and/or advance(int), therefore it is recommended to request an in-order scorer if use of these methods is required.
topScorer if true, score(Collector) will be called; if false, nextDoc() and/or advance(int) will be called.
Returns
  • a Scorer which scores documents in/out-of order.
Throws
IOException

public float sumOfSquaredWeights ()

Compute the sub of squared weights of us applied to our subqueries. Used for normalization.

Throws
IOException