根据此页面:
http://lucene.apache.org/core/old_versioned_docs/versions/2_9_1/queryparsersyntax.html
你可以做类似的搜索
标题:“正确的方式”和文字:去
但是当我做类似的事情时:
title:"The Right Way" OR title:"Home" 即使我知道有标题为“Home”的页面,我也没有得到任何结果。
如何构建 Lucene 查询以对同一字段执行多个 OR/AND?
根据此页面:
http://lucene.apache.org/core/old_versioned_docs/versions/2_9_1/queryparsersyntax.html
你可以做类似的搜索
标题:“正确的方式”和文字:去
但是当我做类似的事情时:
title:"The Right Way" OR title:"Home" 即使我知道有标题为“Home”的页面,我也没有得到任何结果。
如何构建 Lucene 查询以对同一字段执行多个 OR/AND?
如果打印 Query queryParser.parse("title:\"The Right Way\" OR title:\"Home\"")
by StandardAnalyzer
,结果是 Query is [ title:"the right way" title:home ]
在调试查询时,我总是使用Luke。Luke 可以让您准确了解 Lucene 如何解释您的查询(因为 AND 和 OR 被转换为 SHOULD 和 MUST)。