Class LongDistanceFeatureQuery.DistanceScorer

java.lang.Object
org.apache.lucene.search.Scorable
org.apache.lucene.search.Scorer
org.apache.lucene.document.LongDistanceFeatureQuery.DistanceScorer
Enclosing class:
LongDistanceFeatureQuery

private class LongDistanceFeatureQuery.DistanceScorer extends Scorer
  • Field Details

    • maxDoc

      private final int maxDoc
    • it

      private DocIdSetIterator it
    • doc

      private int doc
    • leadCost

      private final long leadCost
    • boost

      private final float boost
    • pointValues

      private final PointValues pointValues
    • docValues

      private final NumericDocValues docValues
    • maxDistance

      private long maxDistance
    • setMinCompetitiveScoreCounter

      private int setMinCompetitiveScoreCounter
  • Constructor Details

  • Method Details

    • docID

      public int docID()
      Description copied from class: Scorable
      Returns the doc ID that is currently being scored.
      Specified by:
      docID in class Scorable
    • score

      private float score(long distance)
    • computeMaxDistance

      private long computeMaxDistance(float minScore, long previousMaxDistance)
      Inverting the score computation is very hard due to all potential rounding errors, so we binary search the maximum distance.
    • score

      public float score() throws IOException
      Description copied from class: Scorable
      Returns the score of the current document matching the query.
      Specified by:
      score in class Scorable
      Throws:
      IOException
    • iterator

      public DocIdSetIterator iterator()
      Description copied from class: Scorer
      Return a DocIdSetIterator over matching documents.

      The returned iterator will either be positioned on -1 if no documents have been scored yet, DocIdSetIterator.NO_MORE_DOCS if all documents have been scored already, or the last document id that has been scored otherwise.

      The returned iterator is a view: calling this method several times will return iterators that have the same state.

      Specified by:
      iterator in class Scorer
    • getMaxScore

      public float getMaxScore(int upTo)
      Description copied from class: Scorer
      Return the maximum score that documents between the last target that this iterator was shallow-advanced to included and upTo included.
      Specified by:
      getMaxScore in class Scorer
    • setMinCompetitiveScore

      public void setMinCompetitiveScore(float minScore) throws IOException
      Description copied from class: Scorable
      Optional method: Tell the scorer that its iterator may safely ignore all documents whose score is less than the given minScore. This is a no-op by default.

      This method may only be called from collectors that use ScoreMode.TOP_SCORES, and successive calls may only set increasing values of minScore.

      Overrides:
      setMinCompetitiveScore in class Scorable
      Throws:
      IOException