【发布时间】:2012-07-12 02:37:40
【问题描述】:
我正在使用 Drupal Apache Solr 进行搜索。在此我找到了一个 synonyms.text 文件,您可以在其中手动包含您想要的单词的同义词。
但我认为,由于我的应用程序具有大量数据,因此很难手动为每个单词添加同义词。
我想要实现的搜索结果如下:
当用户搜索allu代替土豆时,我们将显示土豆作为第一个结果。
另一个例子:当用户搜索“raw apple”时,我们会将“apple”显示为第一条记录,因为“raw apple”是“apple”的同义词。
但问题是 10 万条记录,每条记录有 4-5 个同义词。无法手动输入。
另一个问题是,如果我想更改特定记录的同义词,我将不得不手动进行,这也很耗时。
我想知道有没有其他选项可以让我不需要手动输入同义词?
【问题讨论】:
-
为什么不直接从数据库或 10 万行所在的任何位置以编程方式生成 synonyms.txt 文件?
-
@Ansari 问题是如果我必须更新 30 条记录,我将如何更新 synonyms.txt 中的那些?
-
您可以再次重新生成文件,这需要几秒钟。我想更大的问题是每次发生时都要重新索引。