卢森6.0!如何实例化一个 BooleanQuery 并在其中添加其他搜索查询?
Lucene 6.0! How to instantiate a BooleanQuery and add other search queries in it?
如何在 Lucene 中实例化 BooleanQuery 6.x?
如何使用布尔查询在其中添加其他查询?
在 Lucene 4.x 中我们使用 BooleanQuery 如下:
BooleanQuery booleanQuery = new BooleanQuery();
booleanQuery.add(query1, BooleanClause.Occur.MUST);
booleanQuery.add(query2, BooleanClause.Occur.MUST);
如何在 Lucene 6 中实现这一点。
BooleanQuery 现在是不可变的(您可以阅读 Migration guide 和链接的 JIRA 问题中的更改)。
相反,您现在可以使用 BooleanQuery.Builder
:
BooleanQuery booleanQuery = new BooleanQuery.Builder()
.add(query1, BooleanClause.Occur.MUST)
.add(query2, BooleanClause.Occur.MUST)
.build();
如何在 Lucene 中实例化 BooleanQuery 6.x? 如何使用布尔查询在其中添加其他查询?
在 Lucene 4.x 中我们使用 BooleanQuery 如下:
BooleanQuery booleanQuery = new BooleanQuery();
booleanQuery.add(query1, BooleanClause.Occur.MUST);
booleanQuery.add(query2, BooleanClause.Occur.MUST);
如何在 Lucene 6 中实现这一点。
BooleanQuery 现在是不可变的(您可以阅读 Migration guide 和链接的 JIRA 问题中的更改)。
相反,您现在可以使用 BooleanQuery.Builder
:
BooleanQuery booleanQuery = new BooleanQuery.Builder()
.add(query1, BooleanClause.Occur.MUST)
.add(query2, BooleanClause.Occur.MUST)
.build();