2016-06-19 15 views
5

Come istanziare un BooleanQuery in Lucene 6.x? Come utilizzare la query booleana per aggiungere altre query al suo interno?Lucene 6.0! Come creare un'istanza di BooleanQuery e aggiungere altre query di ricerca al suo interno?

In Lucene 4.x usiamo BooleanQuery come segue:

BooleanQuery booleanQuery = new BooleanQuery(); 
    booleanQuery.add(query1, BooleanClause.Occur.MUST); 
    booleanQuery.add(query2, BooleanClause.Occur.MUST); 

Come questo può essere realizzato in Lucene 6.

risposta

14

BooleanQuery è ora immutabile (potete leggere la variazione del Migration guide e le questioni JIRA collegate).

Invece, si dovrebbe ora utilizzare BooleanQuery.Builder:

BooleanQuery booleanQuery = new BooleanQuery.Builder() 
    .add(query1, BooleanClause.Occur.MUST) 
    .add(query2, BooleanClause.Occur.MUST) 
    .build(); 
Problemi correlati