为什么lucene短语搜索返回空结果?

时间:2015-11-24 14:57:37

标签: lucene umbraco umbraco6

我想在Lucene 2.9索引上运行一个短语搜索查询,但它不会返回任何结果。该查询现在被剥离为一个非常基本的查询,但它仍然没有帮助。我需要在哪里查看?

我失败的搜索查询是:

bodyText: "foo bar"

以下查询有效:

bodyText: (+foo +bar)

然而,最后一个查询并不符合我们的目的,因为我需要一个正确的短语搜索,其中的单词是连续的。

我使用Luke来测试lucene查询。

1 个答案:

答案 0 :(得分:0)

可以肯定的是,您在使用Luke查询时是否使用相同的分析器,就像索引内容一样? Luke的默认值(v 1.0.1)似乎是KeywordAnalyzer,所以如果你用另一个分析器索引你的内容,例如StandardAnalyzer然后尝试使用KeywordAnalyzer查询它可能不会给出预期的结果。

我使用StandardAnalyzer索引内容并且Luke中的短语搜索正常工作,前提是我在搜索时使用StandardAnalyzer。

如果以上不是解决方案,您还可以发布索引集和索引器配置以及要编制索引的文本。这将允许重新创建问题。