Algolia中的谷歌或类似亚马逊的自动填充关键字建议

Gia*_*mPy 7 autocomplete keyword algolia

如何在Algolia中实现类似于亚马逊或谷歌的基于关键字的自动填充建议?

我尝试根据Algolia文档的多个属性构建自动完成,但是它的目的并不能帮助我完成一个短语,但它指导我选择一个特定的产品.

red*_*dox 10

我尝试根据Algolia文档的多个属性构建自动完成,但是它的目的并不能帮助我完成一个短语,但它指导我选择一个特定的产品.

如果您想建议一些搜索而不是产品/对象,您可以使用搜索日志构建索引.如果您还没有它们,可以使用Algolia的Analytics API + 热门搜索端点来获取它们.

然后,您可以将它们存储在这样的popular_searches索引中:

{
  "value": "my popular search",
  "count": 42 // the search frequency
}
Run Code Online (Sandbox Code Playgroud)

并配置:

  • searchableAttribute定位value属性
  • customRanking使用desc(count)为反映普及属性

话虽这么说,你应该知道这样的流行搜索自动完成可能是非常复杂的设置,以达到亚马逊/谷歌的用户体验:

  • 确保您使用的搜索足够受欢迎(删除低频率)
  • 确保您使用的搜索实际上是检索结果 - >确保您的用户在从下拉菜单中选择结果时获得结果(您可以在构建时查询产品索引)
  • 确保你的搜索不包含垃圾邮件(超级容易做一个脚本轰炸你的API,使垃圾邮件搜索非常受欢迎,所以它在你的下拉菜单中)
  • 确保你的搜索不包含令人反感的/糟糕的话:)(即使谷歌也很难)

tldr; 如果您有选择,请从您的产品/对象中预先计算搜索列表,而不是使用您的查询日志:)它将更安全,更容易维护(我很确定这是亚马逊所做的).