0

我正在使用 Drupal Apache Solr 进行搜索。在这个我找到了一个 synonyms.text 文件,您可以在其中手动包含您想要的单词的同义词。

但是我认为,由于我的应用程序有大量数据,因此很难为每个单词手动包含同义词。

我想要实现的搜索结果如下:

当用户搜索 allu 代替土豆时,我们将显示土豆作为第一个结果。

另一个例子:当用户搜索“raw apple”时,我们会将“apple”显示为第一条记录,因为“raw apple”是“apple”的同义词。

但问题是 10 万条记录,每条记录有 4-5 个同义词。无法手动输入它们。

另一个问题是,如果我想更改特定记录的同义词,我将不得不手动进行,这也很耗时。

我想知道是否有任何其他选项,这样我就不需要手动输入同义词?

4

2 回答 2

1

IMO 这接近于搜索引擎优化。此外,您可能很难手动管理同义词。

关注印度电子零售网站为容纳同义词所做的事情。例如,电子零售商店通过重命名某个产品的肚皮鞋进行了调整,因为购物者往往会误读和拼写“芭蕾”。在用户实际搜索它们之前,他们不会预料到它。

所以记录所有返回很少结果的请求(否则会让客户不满意)。在索引中维护同义词列表。并在添加新产品时将这些同义词包含在关键字中:添加产品时x y z,自动获取所有同义词xyz让您的数据输入人员从中选择。

'type':'synonym'
'terms':'ballet','belly'

'type':'synonym'
'terms':'potato','allu','aloo'

'type':'product'
'name':'home garden potato planter'
'keywords':'allu','aloo'

'type':'product'
'name':'aloo mutter fry mix'
'keywords':'potato','allu','cheese'
于 2012-07-12T05:46:32.497 回答
0

我们可以在索引中维护同义词列表。并通过添加新产品将这些同义词包含在关键字中。添加新产品 abc 时,它可以获取 a、b 和 c 的同义词。

'type' :product' 'name' :'money carlo shirt for men' 'keywords' : 'montey carlo', 'shirts'

示例:在线购物商店已适应重命名某些产品和拼写错误的名称。

于 2013-05-25T07:01:46.543 回答