Lucene句子搜索

时间:2009-01-21 12:39:07

标签: java lucene

是否可以在Lucene中搜索 搜索有趣 这类短语?

当我尝试使用此搜索时,Lucene最终单独寻找 fun 这个词。

2 个答案:

答案 0 :(得分: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");

答案 1 :(得分:3)

尝试输入引号:“搜索很有趣”或将“+”添加到所需的单词 +搜索+有趣

有关可用选项,请参阅“Lucene - Query Parser Syntax