【问题标题】:Elasticsearch autocomplete with picture of product and other options带有产品图片和其他选项的 Elasticsearch 自动完成功能
【发布时间】:2016-11-08 23:33:55
【问题描述】:

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

我检查了使用 _suggest 比使用普通 _search (如

)的一些好处
  • 速度
  • 实时
  • 可读性
  • 自定义订购

这是我尝试过的脚本:

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

但是现在,我想实现建议器,它将建议作为用户类型,带有产品图片和其他带有产品名称的选项,如 添加到购物车等

我在 elasticsearch-rails gem 的帮助下实现了这一切,而不是 ruby​​ on rails。

那么我可以使用普通完成类型来执行此操作,因为它提供了很多搜索功能,否则普通搜索将适用于这种情况?

【问题讨论】:

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


    【解决方案1】:

    Elastic Search (ES) 允许“普通搜索”无法做到的事情:扩展全文搜索结束尤其是模糊搜索(像 'hoem' 这样的错字无论如何都可以返回 'home'...)。

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

    您可能不会索引您的图片,因此您必须处理 ES 答案并生成带有图片的“漂亮”建议列表(ES 将返回带有 ES 和 ActiveRecord ID 的条目)

    如果您需要更多详细信息,请随时询问

    【讨论】:

    • 是的,没关系,但我正在实现自动完成建议,我发现的是 ES 中的 _suggest API。但根据我的阅读,它只能在一个领域工作。那么,除了额外的字段之外,我该如何实施最佳建议呢?
    • 无论如何,如果除了_suggest API还有其他方法,请建议自动完成。
    猜你喜欢
    • 1970-01-01
    • 2017-04-28
    • 1970-01-01
    • 2012-10-07
    • 1970-01-01
    • 2020-05-01
    • 1970-01-01
    • 2016-03-23
    • 1970-01-01
    相关资源
    最近更新 更多