2013-02-06 79 views
0

我正在使用基於Lucene的搜索引擎。關於使用Lucene進行搜索?

例如,我有一個字段,如「名」:「藍天」

我可以搜索使用藍色或天,但不是藍光。我認爲藍光是藍光的一部分,爲什麼我無法搜索藍光?

回答

1

您需要使用通配符(blu*)或模糊搜索(blu~)。更多信息可用here

1

或者,您可以定義一個特殊的映射來滿足需要。 例如,在elasticsearch中,您可以爲該字段定義一個edgeNgram分析器。

WildcardQueries搜索比termQueries慢。您也可以使用PrefixQuery