Comment instancier une BooleanQuery dans Lucene 6.x? Comment utiliser la requête booléenne pour y append d’autres requêtes?
Dans Lucene 4.x, nous utilisons BooleanQuery comme suit:
BooleanQuery booleanQuery = new BooleanQuery(); booleanQuery.add(query1, BooleanClause.Occur.MUST); booleanQuery.add(query2, BooleanClause.Occur.MUST);
Comment cela peut être réalisé dans Lucene 6.
BooleanQuery est maintenant immuable (vous pouvez en savoir plus sur le changement dans le Guide de migration et les problèmes liés à JIRA).
Au lieu de cela, vous utiliseriez maintenant BooleanQuery.Builder
:
BooleanQuery booleanQuery = new BooleanQuery.Builder() .add(query1, BooleanClause.Occur.MUST) .add(query2, BooleanClause.Occur.MUST) .build();