org.apache.lucene.queries.function

Class ValueSourceScorer



  • public abstract class ValueSourceScorer
    extends Scorer
    Scorer which returns the result of FunctionValues.floatVal(int) as the score for a document, and which filters out documents that don't match matches(int). This Scorer has a TwoPhaseIterator. This is similar to FunctionQuery, but this one has no Weight normalization factors/multipliers and that one doesn't filter either.

    Note: If the scores are needed, then the underlying value will probably be fetched/computed twice -- once to filter and next to return the score. If that's non-trivial then consider wrapping it in an implementation that will cache the current value.

    See Also:
    FunctionQuery