最近我开始学习弹性搜索,目前正在处理一些示例产品数据。现在我想建议用户输入产品。我已经检查了Completion Suggester的一些文档并实施了一些完成示例。
我检查了使用_suggest比使用普通_search的一些好处,例如
- 速度
- 即时的
- 可读性
- 定制订购
这是我尝试过的脚本:
`POST /products/_suggest
{
"product" : {
"text" : "fres",
"completion" : {
"field" : "name"
}
}
}`
但是现在,我想实现建议器,它将建议作为用户类型,带有产品图片和其他带有产品名称的选项,如添加到购物车等
我在 elasticsearch-rails gem over ruby on rails 的帮助下实现了这一切。
那么我可以使用普通完成类型来执行此操作,因为它提供了很多搜索功能,否则普通搜索将适用于这种情况?