mirror of https://github.com/apache/lucene.git
SOLR-9786: additional test related to TermInSetQuery now requiring all terms in same field
This commit is contained in:
parent
1acd2ee2bb
commit
7d7e5d2246
|
@ -259,6 +259,21 @@ public class TestSolrQueryParser extends SolrTestCaseJ4 {
|
||||||
}
|
}
|
||||||
assertEquals(26, ((TermInSetQuery)qq).getTermData().size());
|
assertEquals(26, ((TermInSetQuery)qq).getTermData().size());
|
||||||
|
|
||||||
|
// test terms queries of two different fields (LUCENE-7637 changed to require all terms be in the same field)
|
||||||
|
StringBuilder sb = new StringBuilder();
|
||||||
|
for (int i=0; i<17; i++) {
|
||||||
|
char letter = (char)('a'+i);
|
||||||
|
sb.append("foo_s:" + letter + " bar_s:" + letter + " ");
|
||||||
|
}
|
||||||
|
qParser = QParser.getParser(sb.toString(), req);
|
||||||
|
qParser.setIsFilter(true); // this may change in the future
|
||||||
|
q = qParser.getQuery();
|
||||||
|
assertEquals(2, ((BooleanQuery)q).clauses().size());
|
||||||
|
for (BooleanClause clause : ((BooleanQuery)q).clauses()) {
|
||||||
|
qq = clause.getQuery();
|
||||||
|
assertEquals(17, ((TermInSetQuery)qq).getTermData().size());
|
||||||
|
}
|
||||||
|
|
||||||
req.close();
|
req.close();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue