2010-10-02 107 views
5

我嘗試過使用Apache SOLR進行搜索。我已經完成了PHP客戶端代碼來實現與Apache solr。我已使用函數solrUpdate進行索引,並使用funcion solrQuery獲得搜索結果。使用apache solr的同義詞搜索

現在我想用同義詞搜索,即在以前搜索我已經索引的標題爲「錢」的話,我去搜索關鍵字是「」結果將來到很好。但我想用sysnonym搜索(「錢」=>「現金」或「貨幣」)。

現在我去搜索關鍵字「現金」沒有結果會來?但我期待的結果是隻有「錢」將被退回。

我該怎麼辦?我的xml文檔格式是 「id」= 123 「name」= Money 「description」=一些樣本描述。

任何意見建議最受歡迎。

Thanx提前。

回答

14

如果您的搜索中「錢」,「現金」和「貨幣」等價,則應在同義詞文件中用逗號分隔:money, cash, currency

欲瞭解更多信息,請參閱documentation on SynonymFilterFactory

+0

再一次感謝,它的工作正常,在/ conf位置創建synonyms synonym.txt文件。我現在需要這個更復雜的例如我需要能夠在這裏用XML格式創建同義詞集。可能嗎? – prabu 2010-10-04 08:31:44

+0

@prabu:請張貼另一個問題與更多細節。 – 2010-10-04 11:44:58

+0

@prabu基於文本文件和基於XML文件的同義詞定義之間的語義差異是什麼? – cuh 2010-10-04 13:19:21