我想在Lucene 2.9索引上运行一个短语搜索查询,但它不会返回任何结果。该查询现在被剥离为一个非常基本的查询,但它仍然没有帮助。我需要在哪里查看?
我失败的搜索查询是:
bodyText: "foo bar"
以下查询有效:
bodyText: (+foo +bar)
然而,最后一个查询并不符合我们的目的,因为我需要一个正确的短语搜索,其中的单词是连续的。
我使用Luke来测试lucene查询。
答案 0 :(得分:0)
可以肯定的是,您在使用Luke查询时是否使用相同的分析器,就像索引内容一样? Luke的默认值(v 1.0.1)似乎是KeywordAnalyzer,所以如果你用另一个分析器索引你的内容,例如StandardAnalyzer然后尝试使用KeywordAnalyzer查询它可能不会给出预期的结果。
我使用StandardAnalyzer索引内容并且Luke中的短语搜索正常工作,前提是我在搜索时使用StandardAnalyzer。
如果以上不是解决方案,您还可以发布索引集和索引器配置以及要编制索引的文本。这将允许重新创建问题。