Dawid Weiss created LUCENE-10406:
------------------------------------

             Summary: Incorrect match with disjunction and extends interval
                 Key: LUCENE-10406
                 URL: https://issues.apache.org/jira/browse/LUCENE-10406
             Project: Lucene - Core
          Issue Type: Bug
    Affects Versions: 8.11.1, 9.0
            Reporter: Dawid Weiss


This is a trimmed down code that matches, even though it shouldn't:
{code:java}
@Test
public void testBug() throws Exception {
  try (Directory dir = new ByteBuffersDirectory();
      IndexWriter w = new IndexWriter(dir, new IndexWriterConfig(new
WhitespaceAnalyzer()))) {

    String field = "field";

    Document doc = new Document();
    doc.add(new TextField(field, "indeed foo alan is great bar bar",
Field.Store.YES));
    w.addDocument(doc);

    try (DirectoryReader reader = DirectoryReader.open(w)) {
      IndexSearcher searcher = new IndexSearcher(reader);

      var q4 =
          new IntervalQuery(
              field,
              Intervals.or(
                  Intervals.term("xxx"), 
                  Intervals.containing(
                      Intervals.extend(Intervals.term("alan"), 0, 10),
                      Intervals.term("indeed"))));

      TopDocs search = searcher.search(q4, 100);
      assertEquals(0, search.totalHits.value);
    }
  }
} {code}



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@lucene.apache.org
For additional commands, e-mail: issues-h...@lucene.apache.org

Reply via email to