如何在Algolia中实现类似于亚马逊或谷歌的基于关键字的自动填充建议?
我尝试根据Algolia文档的多个属性构建自动完成功能,但是它的目的并不能帮助我完成一个短语,但它会指导我选择一个特定的产品。
答案 0 :(得分:10)
我尝试根据Algolia文档的多个属性构建自动完成功能,但是它的目的并不能帮助我完成一个短语,但它会指导我选择一个特定的产品。
如果您想建议一些搜索而不是产品/对象,您可以使用搜索日志构建索引。如果您还没有它们,可以使用Algolia的Analytics API + top searches端点来获取它们。
然后,您可以将它们存储在popular_searches
索引中:
{
"value": "my popular search",
"count": 42 // the search frequency
}
并配置:
searchableAttribute
定位value
属性customRanking
使用desc(count)
作为反映受欢迎程度的属性话虽如此,你应该知道,这种流行的搜索自动完成功能可能非常复杂,无法设置来达到亚马逊/谷歌的用户体验:
tldr; 如果您有选择,请从您的产品/对象预先计算搜索列表,而不是使用您的查询日志:)它会更安全&更容易维护(我很确定这是亚马逊所做的)。
答案 1 :(得分:-2)
我没有使用过algolia,但google返回https://www.algolia.com/doc/search/auto-complete#introduction