最近,我开始学习弹性搜索,目前正在使用一些示例产品数据。现在我想建议用户输入该产品。我已经检查了完成建议者的一些文档,并实施了一些完成示例。
我检查了使用 _suggest 比正常 _search 更好的一些好处
这是我试过的脚本:
`POST /products/_suggest
{
"product" : {
"text" : "fres",
"completion" : {
"field" : "name"
}
}
}`
但是现在,我想要实施建议,建议用户输入产品图片和其他一些产品名称的选项,如添加到购物车等
我正在使用elasticsearch-rails gem在ruby on rails上实现所有这些。
我可以使用普通的完成类型来完成它,因为它提供了许多搜索功能,否则正常搜索会对这种情况有好处吗?
答案 0 :(得分:0)
弹性搜索(ES)允许"正常搜索"赢了:扩展全文搜索结束,特别是模糊搜索(像#ho;'可以返回' home'无论如何......)。
但是ES查询只返回在ES中索引的数据!
您可能不会将图片编入索引,因此您必须处理ES答案并生成一个“漂亮”的图片。建议列出图片(ES将返回包含ES和ActiveRecord ID的条目)
随时询问您是否需要更多详细信息