Elasticsearch自动完成,包含产品和其他选项的图片

时间:2016-11-07 16:58:18

标签: ruby-on-rails elasticsearch autocomplete elasticsearch-rails

最近,我开始学习弹性搜索,目前正在使用一些示例产品数据。现在我想建议用户输入该产品。我已经检查了完成建议者的一些文档,并实施了一些完成示例。

我检查了使用 _suggest 比正常 _search 更好的一些好处

  • 速度
  • 实时
  • 可读性
  • 自定义订购

这是我试过的脚本:

`POST /products/_suggest
 {
  "product" : {
     "text" : "fres",
     "completion" : {
        "field" : "name"
       }
   }
 }`

但是现在,我想要实施建议,建议用户输入产品图片和其他一些产品名称的选项,如添加到购物车等

我正在使用elasticsearch-rails gem在ruby on rails上实现所有这些。

我可以使用普通的完成类型来完成它,因为它提供了许多搜索功能,否则正常搜索会对这种情况有好处吗?

1 个答案:

答案 0 :(得分:0)

弹性搜索(ES)允许"正常搜索"赢了:扩展全文搜索结束,特别是模糊搜索(像#ho;'可以返回' home'无论如何......)。

但是ES查询只返回在ES中索引的数据!

您可能不会将图片编入索引,因此您必须处理ES答案并生成一个“漂亮”的图片。建议列出图片(ES将返回包含ES和ActiveRecord ID的条目)

随时询问您是否需要更多详细信息