2012-11-28 55 views
3

Solr搜索新手,我無法做到這一點,所以當我搜索Hot dog時,它可以找到hotdog,當我搜索hotdog時,它可以找到hot dog 。 嘗試將它放到synonyms .txt中,但不起作用。 嘗試過text_generaltext_entext_en_splittingSolr模糊搜索'熱狗'和'熱狗'

曾嘗試熱狗〜,「熱狗」〜14「熱〜狗〜」〜14

回答

0

可以通過添加下面一行到synonyms.txt文件解決它。

熱狗,熱狗

請確保您設置擴大=真在SynonymFilterFactory定義。

在索引時間內使用SynonymFilterFactory會更好。然後重新索引數據,它應該可以工作。

順便說一句,我使用的Solr 3.6.1版本,並使用text_general索引。

0

您是否嘗試hot~ AND dog~假設默認字段設置爲您正在搜索的字段。

如果要使用字段名進行顯式搜索,則查詢如下所示。

fieldName:hot~ AND fieldName:dog~