我想知道Algolia服务在搜索时是否提供了某种推荐机制。
我在API文档中找不到任何与基于索引数据为客户机提供更精细和更智能的搜索选择有关的东西。
我试图描述的场景如下(这个例子有点过头了):
如果用户正在搜索“红色汽车”,那么系统将提供更具体的搜索选项,以及数据库中可能存在的相关项目(例如,法拉利、红色驾驶手套、快速和愤怒的配乐:-)
更新
作为将来的参考,我最后使用Algolia的文本搜索功能做了一个基本的推荐系统。
总之,在保存car时,它的属性color、speed、engine等用于创建同义词索引,例如引擎索引中的engine ferrari:{ synonyms: ['red', 'ferrari', 'fast'], value: 'ferrari' }最后,每个索引必须指示用于搜索的synonyms属性和作为搜索返回结果的value。
发布于 2015-11-19 07:33:32
阿尔戈利亚并没有提供这种“情报”。
您可以使用同义词和其他参数的组合来近似您所要寻找的内容:
optionalWords设置为该查询中包含的单词列表。这将使查询中的每个单词都是可选的。removeStopWords设置为true,以便像"the“、"a”(.)这样的单词都被忽视了,以提高相关性。使用定义良好的同义词列表,这将使您的原始查询解释为许多其他可能性,从而增加可能的结果的多样性。
请注意,这也可能影响您的结果的相关性,例如,用户可能不想寻找手套时,他们寻找一辆汽车!
https://stackoverflow.com/questions/33762765
复制相似问题