我想知道Algolia服务在进行搜索时是否提供了某种推荐机制。
我在API文档中找不到任何与基于索引数据为客户提供更精细和智能搜索备选方案相关的内容。
我想描述的场景如下(这个例子有点过分了):
鉴于用户正在搜索"红色汽车"然后系统提供更具体的搜索替代品和数据库中可能存在的相关项目(例如法拉利,红色驾驶手套,快速和激烈的配乐:-))
更新
为了将来参考,我最终使用Algolia的文本搜索功能进行了基本推荐系统。
总结一下,保存car
时,它的属性color
,speed
,engine
等用于创建同义词索引,例如{ 引擎索引中的{1}} engine
:
ferrari
最后,每个索引必须指明搜索的
{
synonyms: ['red', 'ferrari', 'fast'],
value: 'ferrari'
}
属性和synonyms
作为搜索的返回结果。
答案 0 :(得分:2)
Algolia没有提供开箱即用的那种“情报”。
您可以做的事情来估算您正在寻找的内容是使用同义词和其他参数的组合:
optionalWords
设置为该查询中包含的字词列表。这将使您查询的每个单词都可选。removeStopWords
设置为true
,以便忽略“the”,“a”(...)等字词,以提高相关性。通过明确定义的同义词列表,这将使您的原始查询被解释为许多其他可能性,从而增加可能结果的多样性。
请注意,它可能也会影响结果的相关性,因为用户可能会在搜索汽车时不想寻找手套!