Lucene 6.0!如何实例化一个BooleanQuery并在其中添加其他搜索查询?

15
如何在Lucene 6.x中实例化BooleanQuery?如何使用Boolean Query将其他查询添加到其中?
在Lucene 4.x中,我们使用以下方式使用BooleanQuery:
    BooleanQuery booleanQuery = new BooleanQuery();
    booleanQuery.add(query1, BooleanClause.Occur.MUST);
    booleanQuery.add(query2, BooleanClause.Occur.MUST);

如何在Lucene 6中实现此功能。

1个回答

28

BooleanQuery现在是不可变的(您可以在迁移指南和相关的JIRA问题中了解更多关于此更改的信息)。

相反,您现在将使用BooleanQuery.Builder

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接