【问题标题】:Lucene Sentence SearchLucene 句子搜索
【发布时间】:2009-01-21 12:39:06
【问题描述】:

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

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

【问题讨论】:

    标签: java lucene


    【解决方案1】:

    如果您使用 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");
    

    【讨论】:

    • 有没有办法用pylucene/python做到这一点?
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-22
      • 1970-01-01
      • 2012-09-25
      • 2012-06-08
      • 1970-01-01
      • 2012-05-06
      • 2012-10-22
      • 1970-01-01
      相关资源
      最近更新 更多