Uploaded image for project: 'Lucene - Core'
  1. Lucene - Core
  2. LUCENE-393

Inconsistent scoring with SpanTermQuery in BooleanQuery

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • None
    • core/search
    • None
    • Operating System: Windows XP
      Platform: Other

    • 35157

    Description

      When a SpanTermQuery is added to a BooleanQuery, incorrect results are
      returned.

      I am running Lucene 1.9 RC1 on Windows XP. I have a test case which has
      several tests. It has an index with 4 identical documents in it.

      When two TermQuerys are used in a BooleanQuery, the score looks like this:
      4 hits for search: two term queries
      ID:1 (score:0.54932046)
      ID:2 (score:0.54932046)
      ID:3 (score:0.54932046)
      ID:4 (score:0.54932046)

      Notice how it is correctly setting the score to be the same for each document.

      When two SpanQuerys are used in a BooleanQuery, the score looks like this:
      2 hits for search: two span queries
      ID:1 (score:0.3884282)
      ID:4 (score:0.1942141)

      Notice how it only returned two documents instead of four. And the two it did
      return have differing scores.

      I believe that there is an error in the scoring algorithm that is making the
      other two documents not show up.

      Attachments

        Activity

          People

            java-dev@lucene.apache.org Lucene Developers
            yahootintin-lucene@yahoo.com Reece (YT)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: