gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:30:18 24 4
gpt4 key购买 nike

如何在 Lucene 6.x 中实例化 BooleanQuery?如何使用 boolean 查询在其中添加其他查询?

在 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();

关于java - Lucene 6.0!如何实例化 BooleanQuery 并在其中添加其他搜索查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37904977/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com