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 回答