如何创建lucene查询

时间:2014-04-30 00:30:24

标签: lucene

我正在编写一些代码,需要在搜索字符串中包含所有单词,例如“Apple is red”。我目前正在使用MultiFieldQueryParser,但搜索查询将是(标题:“apple?red”body:“apple?red”)。我希望查询看起来应该是字符串应该是什么。 “苹果?红”应成为“苹果红”。我该怎么办?

1 个答案:

答案 0 :(得分:1)

您的查询看起来是正确的。输出中的问号表示位置增量,它不表示查询中的实际术语。

单词“is”将从StandardAnalyzer中删除查询和索引,因为它是默认停用词集中的停用词。 StopFilter会移除这些字词,但会增加位置以指示该字词的删除位置,以便与短语查询更加匹配。

除非您发现查询的结果存在问题,否则它似乎没有任何问题。