我使用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