ruby-on-rails - 使用搜索评分来确定 Controller 行为(轮胎/ Elasticsearch )

标签 ruby-on-rails search elasticsearch tire

我是elasticsearchtire的新手,并且我正在努力研究如何显示搜索结果的分数。

给定特定的查询字符串,我希望能够执行以下操作:

  • 如果有多个“好”结果(高分) => 将用户发送到页面A(在它们之间进行选择)
  • 如果有一个“好”结果 => 将用户发送到页面B(使用找到的项目进行)
  • 如果没有“良好”结果 => 将用户发送到C页(下拉页)

  • 可以用轮胎这样做吗?如果是这样,怎么办?

    最佳答案

    有趣的问题。路由逻辑非常简单:只需看看返回了多少结果以及它们的得分是多少(_score属性)。

    问题是,您如何知道结果是“好”。显然,您知道分数,但棘手的部分是计算或估计什么是好分数。例如,您可以使用 custom_score boosting 查询来操纵分数,但是如何知道“好”值是多少?

    关于ruby-on-rails - 使用搜索评分来确定 Controller 行为(轮胎/ Elasticsearch ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13563534/

    相关文章:

    javascript - 通过 AJAX 更新 Rails 模型?

    python-3.x - 找到更好的方法来查找字符串中包含多个相同符号的文本

    node.js - 用户 : anonymous is not authorized to perform: es:ESHttpPost on resource:

    c++ - 我的快速选择算法没有返回正确的值

    c# - 通过 xml 进行搜索的最快方法是什么

    c# - 使用 Elasticsearch .NET 和 NEST 6.x : How to MultiGet documents from multiples indices

    elasticsearch - 计算消息的平均响应时间

    sql - 获取每个组的第一条记录列表

    ruby-on-rails - Rails 上的自定义 ImageMagick 脚本(回形针?)

    ruby-on-rails - Rails has_many 元数据