是否可以在 Lucene 中搜索类似Searching is fun的短语?
当我尝试用这个进行搜索时,Lucene 最终只找到了fun这个词。
如果您使用 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");
尝试用引号括起来:“搜索很有趣”或在必填词中添加“+” +搜索+有趣
有关可用选项,请参阅“ Lucene - 查询解析器语法”