Lucene 6.0! Comment instancier une requête booléenne et y append d’autres requêtes de recherche?

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();