2

是否可以在 Lucene 中搜索类似Searching is fun的短语?

当我尝试用这个进行搜索时,Lucene 最终只找到了fun这个词。

4

2 回答 2

4

如果您使用 QueryParser 对象来解析您的查询,您可以将其配置为自动假定 Aku 在他的回答中谈到的“+”运算符(抱歉 Aku 不仅仅是评论,但评论显然不支持代码格式)。例如:

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

queryParser.setDefaultOperator(QueryParser.Operator.AND);

Query query = queryParser.parse("Searching is fun");
于 2009-01-21T12:50:30.467 回答
3

尝试用引号括起来:“搜索很有趣”或在必填词中添加“+” +搜索+有趣

有关可用选项,请参阅“ Lucene - 查询解析器语法”

于 2009-01-21T12:40:49.160 回答