@@ -517,71 +517,6 @@ public void testVisit() {
517517
518518 }
519519
520- // Note: Must-not-to-should optimization is now handled by MustNotToShouldRewriter in the query rewriting infrastructure
521- // This test is disabled as the functionality has been moved out of BoolQueryBuilder
522- /*
523- public void testOneMustNotRangeRewritten() throws Exception {
524- int from = 10;
525- int to = 20;
526- Directory dir = newDirectory();
527- IndexWriter w = new IndexWriter(dir, newIndexWriterConfig(new StandardAnalyzer()));
528- addDocument(w, INT_FIELD_NAME, 1);
529- DirectoryReader reader = DirectoryReader.open(w);
530- IndexSearcher searcher = getIndexSearcher(reader);
531-
532- for (boolean includeLower : new boolean[] { true, false }) {
533- for (boolean includeUpper : new boolean[] { true, false }) {
534- BoolQueryBuilder qb = new BoolQueryBuilder();
535- QueryBuilder rq = getRangeQueryBuilder(INT_FIELD_NAME, from, to, includeLower, includeUpper);
536- qb.mustNot(rq);
537-
538- BoolQueryBuilder rewritten = (BoolQueryBuilder) Rewriteable.rewrite(qb, createShardContext(searcher));
539- assertFalse(rewritten.mustNot().contains(rq));
540-
541- QueryBuilder expectedLowerQuery = getRangeQueryBuilder(INT_FIELD_NAME, null, from, false, !includeLower);
542- QueryBuilder expectedUpperQuery = getRangeQueryBuilder(INT_FIELD_NAME, to, null, !includeUpper, true);
543- assertEquals(1, rewritten.must().size());
544-
545- BoolQueryBuilder nestedBoolQuery = (BoolQueryBuilder) rewritten.must().get(0);
546- assertEquals(2, nestedBoolQuery.should().size());
547- assertEquals("1", nestedBoolQuery.minimumShouldMatch());
548- assertTrue(nestedBoolQuery.should().contains(expectedLowerQuery));
549- assertTrue(nestedBoolQuery.should().contains(expectedUpperQuery));
550- }
551- }
552- IOUtils.close(w, reader, dir);
553- }
554- */
555-
556- // Note: Must-not-to-should optimization is now handled by MustNotToShouldRewriter in the query rewriting infrastructure
557- // This test is disabled as the functionality has been moved out of BoolQueryBuilder
558- /*
559- public void testOneSingleEndedMustNotRangeRewritten() throws Exception {
560- // Test a must_not range query with only one endpoint is rewritten correctly
561- int from = 10;
562- Directory dir = newDirectory();
563- IndexWriter w = new IndexWriter(dir, newIndexWriterConfig(new StandardAnalyzer()));
564- addDocument(w, INT_FIELD_NAME, 1);
565- DirectoryReader reader = DirectoryReader.open(w);
566- IndexSearcher searcher = getIndexSearcher(reader);
567-
568- BoolQueryBuilder qb = new BoolQueryBuilder();
569- QueryBuilder rq = getRangeQueryBuilder(INT_FIELD_NAME, from, null, false, false);
570- qb.mustNot(rq);
571- BoolQueryBuilder rewritten = (BoolQueryBuilder) Rewriteable.rewrite(qb, createShardContext(searcher));
572- assertFalse(rewritten.mustNot().contains(rq));
573-
574- QueryBuilder expectedQuery = getRangeQueryBuilder(INT_FIELD_NAME, null, from, false, true);
575- assertEquals(1, rewritten.must().size());
576- BoolQueryBuilder nestedBoolQuery = (BoolQueryBuilder) rewritten.must().get(0);
577- assertEquals(1, nestedBoolQuery.should().size());
578- assertTrue(nestedBoolQuery.should().contains(expectedQuery));
579- assertEquals("1", nestedBoolQuery.minimumShouldMatch());
580-
581- IOUtils.close(w, reader, dir);
582- }
583- */
584-
585520 public void testMultipleComplementAwareOnSameFieldNotRewritten () throws Exception {
586521 Directory dir = newDirectory ();
587522 IndexWriter w = new IndexWriter (dir , newIndexWriterConfig (new StandardAnalyzer ()));
@@ -649,45 +584,6 @@ public void testMustNotRewriteDisabledWithoutExactlyOneValuePerDoc() throws Exce
649584 IOUtils .close (w , reader , dir );
650585 }
651586
652- // Note: Must-not-to-should optimization is now handled by MustNotToShouldRewriter in the query rewriting infrastructure
653- // This test is disabled as the functionality has been moved out of BoolQueryBuilder
654- /*
655- public void testOneMustNotNumericMatchQueryRewritten() throws Exception {
656- Directory dir = newDirectory();
657- IndexWriter w = new IndexWriter(dir, newIndexWriterConfig(new StandardAnalyzer()));
658- addDocument(w, INT_FIELD_NAME, 1);
659- DirectoryReader reader = DirectoryReader.open(w);
660- IndexSearcher searcher = getIndexSearcher(reader);
661-
662- BoolQueryBuilder qb = new BoolQueryBuilder();
663- int excludedValue = 200;
664- QueryBuilder matchQuery = new MatchQueryBuilder(INT_FIELD_NAME, excludedValue);
665- qb.mustNot(matchQuery);
666-
667- BoolQueryBuilder rewritten = (BoolQueryBuilder) Rewriteable.rewrite(qb, createShardContext(searcher));
668- assertFalse(rewritten.mustNot().contains(matchQuery));
669-
670- QueryBuilder expectedLowerQuery = getRangeQueryBuilder(INT_FIELD_NAME, null, excludedValue, true, false);
671- QueryBuilder expectedUpperQuery = getRangeQueryBuilder(INT_FIELD_NAME, excludedValue, null, false, true);
672- assertEquals(1, rewritten.must().size());
673-
674- BoolQueryBuilder nestedBoolQuery = (BoolQueryBuilder) rewritten.must().get(0);
675- assertEquals(2, nestedBoolQuery.should().size());
676- assertEquals("1", nestedBoolQuery.minimumShouldMatch());
677- assertTrue(nestedBoolQuery.should().contains(expectedLowerQuery));
678- assertTrue(nestedBoolQuery.should().contains(expectedUpperQuery));
679-
680- // When the QueryShardContext is null, we should not rewrite any match queries as we can't confirm if they're on numeric fields.
681- QueryRewriteContext nullContext = mock(QueryRewriteContext.class);
682- when(nullContext.convertToShardContext()).thenReturn(null);
683- BoolQueryBuilder rewrittenNoContext = (BoolQueryBuilder) Rewriteable.rewrite(qb, nullContext);
684- assertTrue(rewrittenNoContext.mustNot().contains(matchQuery));
685- assertTrue(rewrittenNoContext.should().isEmpty());
686-
687- IOUtils.close(w, reader, dir);
688- }
689- */
690-
691587 // Note: The must-to-filter optimization has been moved to MustToFilterRewriter in the query rewriting infrastructure
692588 // This test is kept but modified to verify that the optimization no longer happens at this level
693589 public void testMustClausesRewritten () throws Exception {
0 commit comments