【问题标题】:Is it possible to write a lucene search query with multiple AND / OR terms on Lucene Fields?是否可以在 Lucene 字段上编写具有多个 AND / OR 术语的 lucene 搜索查询?
【发布时间】:2012-12-12 20:32:09
【问题描述】:

根据这个页面:

http://lucene.apache.org/core/old_versioned_docs/versions/2_9_1/queryparsersyntax.html

你可以像这样进行搜索

title:"The Right Way" AND text:go

但是当我做类似的事情时:

title:"The Right Way" OR title:"Home" 即使我知道有标题为“Home”的页面,我也没有得到任何结果。

如何构建一个 Lucene 查询来对同一字段执行多个 OR/AND 操作?

【问题讨论】:

  • 该查询对我来说看起来不错。对于更简单的查询title:Home,您是否得到任何结果?

标签: lucene


【解决方案1】:

调试查询时,我总是使用Luke。 Luke 可让您准确了解 Lucene 如何解释您的查询(因为 AND 和 OR 被转换为 SHOULD 和 MUST)。

【讨论】:

    【解决方案2】:

    如果你打印 Query queryParser.parse("title:\"The Right Way\" OR title:\"Home\"") by StandardAnalyzer,结果是 Query is [title:"the right way" title:home]

    【讨论】:

      猜你喜欢
      • 2013-03-11
      • 1970-01-01
      • 1970-01-01
      • 2013-10-12
      • 1970-01-01
      • 1970-01-01
      • 2012-02-12
      • 1970-01-01
      • 2012-01-08
      相关资源
      最近更新 更多