How to instantiate a BooleanQuery in Lucene 6.x ? How to use Boolean Query to add other queries in it ?
In Lucene 4.x we use BooleanQuery as follow:
BooleanQuery booleanQuery = new BooleanQuery();
booleanQuery.add(query1, BooleanClause.Occur.MUST);
booleanQuery.add(query2, BooleanClause.Occur.MUST);
How this can be achieved in Lucene 6.
BooleanQuery is now immutable (you can read about the change in the Migration guide and the linked JIRA issues).
Instead, you would now use BooleanQuery.Builder
:
BooleanQuery booleanQuery = new BooleanQuery.Builder()
.add(query1, BooleanClause.Occur.MUST)
.add(query2, BooleanClause.Occur.MUST)
.build();
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With