我使用Drupal Apache Solr進行搜索。在這裏我找到了一個synonym.text文件,你可以在其中爲你想要的單詞手動添加同義詞。在solr中包含同義詞而不使用synonyms同義詞.txt
但是,正如我想的那樣,很難爲每個單詞手動包含同義詞,因爲我的應用程序有大量數據。
我想達到的目標是按照我的搜索結果:
當用戶將用於ALLU到位土豆的搜索,我們將會顯示土豆當成第一個結果。
另一個例子:當用戶搜索'原始蘋果'時,我們將顯示'蘋果'作爲第一條記錄,因爲'原始蘋果'是'蘋果'的同義詞。
但問題是100K記錄,每個記錄有4-5個同義詞。手動輸入它們是不可能的。
另一個問題是如果我想對特定記錄的同義詞進行更改,我將不得不手動執行,這也很耗時。
我想知道有沒有其他選擇,以便我不需要手動輸入同義詞?
爲什麼不以編程方式從您的數據庫或100k行的任何位置以編程方式生成您的synonyms義同義詞.txt文件? – Ansari 2012-07-12 04:25:17
@Ansari問題是,如果我必須更新30條記錄,我將如何更新synonyms在synonyms。 – 2012-07-12 10:01:42
你可以重新生成文件,這將需要幾秒鐘。我想象的更大的問題是每次發生這種情況都會重新編制索引。 – Ansari 2012-07-12 14:26:56