【发布时间】:2009-01-21 12:39:06
【问题描述】:
是否可以在 Lucene 中搜索 Searching is fun 类型的短语?
当我尝试用这个进行搜索时,Lucene 最终会单独寻找 fun 这个词。
【问题讨论】:
是否可以在 Lucene 中搜索 Searching is fun 类型的短语?
当我尝试用这个进行搜索时,Lucene 最终会单独寻找 fun 这个词。
【问题讨论】:
如果您使用 QueryParser 对象来解析您的查询,您可以将其配置为自动假定 Aku 在他的回答中提到的“+”运算符(抱歉 Aku 不只是评论,但 cmets 显然不支持代码格式化)。例如:
String defaultField = ...;
Analyzer analyzer = ...;
QueryParser queryParser = new QueryParser(defaultField, analyzer);
queryParser.setDefaultOperator(QueryParser.Operator.AND);
Query query = queryParser.parse("Searching is fun");
【讨论】:
尝试用引号括起来:“搜索很有趣”或在必填词后添加“+”+搜索 +fun
有关可用选项,请参阅“Lucene - Query Parser Syntax”
【讨论】: