【发布时间】:2016-02-27 02:02:37
【问题描述】:
我想在 Lucene 2.9 索引上运行短语搜索查询,但它不返回任何结果。该查询现在被精简为一个非常基本的查询,但它仍然没有帮助。我需要看哪里?
我失败的搜索查询是:
bodyText: "foo bar"
类似以下的查询可以工作:
bodyText: (+foo +bar)
但是最后一个查询不符合我们的目的,因为我需要一个正确的词组搜索,单词按连续顺序排列。
我正在使用 Luke 来测试 lucene 查询。
【问题讨论】:
-
你是如何建立索引的?短语“foo bar”的意思是“术语 foo,紧跟术语 bar”,这意味着支持位置信息的分析器(很多都支持)。查询“+foo +bar”只是意味着“必须包含 foo 和 bar”,它们可以出现在任何地方,以任何顺序(并且在相同的位置......)