gpt4 book ai didi

lucene - 如何让Lucene匹配查询中的所有单词?

转载 作者:行者123 更新时间:2023-12-03 21:14:24 31 4
gpt4 key购买 nike

我正在使用 Lucene 来允许用户在大量文档中搜索单词。 Lucene 似乎默认返回包含输入的任何单词的所有文档。

是否有可能改变这种行为?我知道“+”可用于强制包含一个术语,但我想将其设为默认操作。

理想情况下,我想要类似于 Google 的功能:“-”排除单词,“abc xyz”对单词进行分组。

只是为了澄清
我还想过在查询中的所有空格中插入“+”。我只是想避免检测分组术语(括号、引号等)并避免可能破坏查询。还有另一种方法吗?

最佳答案

这看起来类似于 Lucene Sentence Search题。如果你有兴趣,我是这样回答这个问题的:

String defaultField = ...;
Analyzer analyzer = ...;
QueryParser queryParser = new QueryParser(defaultField, analyzer);

queryParser.setDefaultOperator(QueryParser.Operator.AND);

Query query = queryParser.parse("Searching is fun");

关于lucene - 如何让Lucene匹配查询中的所有单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/450547/

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