2013-05-06 49 views
1

我在我的Rails應用程序中使用Sunspot_solr,並將其應用於通過地址搜索本地商戶。太陽黑子Solr - 爲搜索手動設置語義平等

我的問題是,我如何定義「parkway」和「pkwy」在語義上是相同的,以便在街道地址中搜索「pkwy」的用戶仍然返回與使用「parkway」相同的結果代替?

顯然有很多這些類型的平等,我希望能夠在一些地方定義它們的集合,以使用戶在進行搜索時有更大的靈活性。

回答

2

在您的配置目錄中,其中schema.xml是,您可以添加或創建一個synonyms.txt文件,將文字映射到備用拼寫/同義詞。 sunspot_solr應該已經在你的rails應用中爲你創建了這個文件。

你將有一個這樣的條目:

parkway => pkwy 

schema.xml,您需要將您的索引和/或查詢步驟中添加SynonymFilterFactory

閱讀上面的鏈接瞭解更多信息。

+0

非常感謝,這就是我一直在尋找的! – Zephyr4434 2013-05-06 17:24:04