2016-06-19 7 views
5

Lucene 6.xでBooleanQueryをインスタンス化する方法は? ブールクエリを使用して他のクエリを追加するにはどうすればよいですか?私たちは次のようにBooleanQueryを使用するのLucene 4.xでLucene 6.0! BooleanQueryをインスタンス化し、それに他の検索クエリを追加する方法

:これはLuceneの6で達成することができる方法

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

答えて

14

BooleanQuery(現在は不変であるあなたがMigration guideの変化について読むことができますし、リンクされたJIRAの問題)。

代わりに、あなたは今BooleanQuery.Builderを使用します。

BooleanQuery booleanQuery = new BooleanQuery.Builder() 
    .add(query1, BooleanClause.Occur.MUST) 
    .add(query2, BooleanClause.Occur.MUST) 
    .build(); 
関連する問題