1
我在我的Rails應用程序中使用Sunspot_solr,並將其應用於通過地址搜索本地商戶。太陽黑子Solr - 爲搜索手動設置語義平等
我的問題是,我如何定義「parkway」和「pkwy」在語義上是相同的,以便在街道地址中搜索「pkwy」的用戶仍然返回與使用「parkway」相同的結果代替?
顯然有很多這些類型的平等,我希望能夠在一些地方定義它們的集合,以使用戶在進行搜索時有更大的靈活性。
我在我的Rails應用程序中使用Sunspot_solr,並將其應用於通過地址搜索本地商戶。太陽黑子Solr - 爲搜索手動設置語義平等
我的問題是,我如何定義「parkway」和「pkwy」在語義上是相同的,以便在街道地址中搜索「pkwy」的用戶仍然返回與使用「parkway」相同的結果代替?
顯然有很多這些類型的平等,我希望能夠在一些地方定義它們的集合,以使用戶在進行搜索時有更大的靈活性。
在您的配置目錄中,其中schema.xml
是,您可以添加或創建一個synonyms.txt
文件,將文字映射到備用拼寫/同義詞。 sunspot_solr
應該已經在你的rails應用中爲你創建了這個文件。
你將有一個這樣的條目:
parkway => pkwy
在schema.xml
,您需要將您的索引和/或查詢步驟中添加SynonymFilterFactory。
閱讀上面的鏈接瞭解更多信息。
非常感謝,這就是我一直在尋找的! – Zephyr4434 2013-05-06 17:24:04