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

时间:2016-06-22 09:36:18

标签: autocomplete keyword algolia

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

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

2 个答案:

答案 0 :(得分:10)

  

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

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

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

{
  "value": "my popular search",
  "count": 42 // the search frequency
}

并配置:

  • searchableAttribute定位value属性
  • customRanking使用desc(count)作为反映受欢迎程度的属性

话虽如此,你应该知道,这种流行的搜索自动完成功能可能非常复杂,无法设置来达到亚马逊/谷歌的用户体验:

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

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

答案 1 :(得分:-2)

我没有使用过algolia,但google返回https://www.algolia.com/doc/search/auto-complete#introduction