是否可以在Lucene Fields上编写带有多个AND / OR项的lucene搜索查询?

时间:2012-12-12 20:32:10

标签: lucene

根据这个页面:

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

您可以进行

等搜索

标题:“正确的方式”和文字:去

但是当我这样做时:

标题:“正确的方式”或标题:“家”我没有结果,即使我知道有标题为“家”的页面。

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

2 个答案:

答案 0 :(得分:0)

调试查询时,我总是使用Luke。 Luke让你可以准确地看到Lucene如何解释你的查询(因为AND和OR变成了SHOULD和MUST)。

答案 1 :(得分:0)

如果您按queryParser.parse("title:\"The Right Way\" OR title:\"Home\"")打印查询StandardAnalyzer,则结果是查询为[标题:“正确方式”标题:主页 ]