12

Lucene 6.x で BooleanQuery をインスタンス化する方法は? ブールクエリを使用して他のクエリを追加する方法は?

Lucene 4.x では、次のように BooleanQuery を使用します。

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

Lucene 6 でこれを実現する方法。

4

1 に答える 1

25

BooleanQuery は不変になりました (移行ガイドとリンクされた JIRA の問題で変更について読むことができます)。

代わりに、次を使用しますBooleanQuery.Builder

BooleanQuery booleanQuery = new BooleanQuery.Builder()
    .add(query1, BooleanClause.Occur.MUST)
    .add(query2, BooleanClause.Occur.MUST)
    .build();
于 2016-06-19T17:21:05.823 に答える