ruby-on-rails - 查询查询结果错误

标签 ruby-on-rails elasticsearch searchkick

searchkick查询得到错误的结果。
我在数据库中有一条记录:

2.2.0 :047 > Product.first
  #<Product id: 1, title: "Ball", description: "<p>Ball</p>\r\n", price: 10, material: "lalala", created_at: "2015-04-21 04:30:53", updated_at: "2015-04-21 04:30:53", preview: "images__1_.jpg", count: 20> 

在 Controller Product和操作search中,我有以下代码:
    def search
          @products = Product.search "*", where:
            {
              count: 10..18
            }
      end

然后,得到具有该值的count的获取结果。
但是,在db count = 20的情况下,总是出现错误的结果。不知道为什么

最佳答案

我得到的结果不正确,因为在模型中没有哈希,因此需要重新索引模型。

在模型中:

def search_data
    {
      count: count,
      price: price,
      title: title,
      category_id: categories.map($:id)
    }
end

然后,在Rails控制台中写道:
Product.reindex

关于ruby-on-rails - 查询查询结果错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29765968/

相关文章:

java - Android 上的 HTTP Post Multipart 不发布图像。

ubuntu - 'sudo apt-get update' 在尝试通过 apt-get 安装 elasticsearch 后不起作用

java - Elasticsearch 稳定版

ruby-on-rails - 如何使用Searchkick在Elasticsearch中匹配不完整的术语?

ruby-on-rails - searchkick 索引相关模型字段

ruby-on-rails - Ruby on Rails : how do I sort with two columns using ActiveRecord?

ruby-on-rails - 访问父对象属性的 "rails way"是什么?

ruby-on-rails - 什么是ActionController::Base.relative_url_root的替代品?

elasticsearch - 如何在传输客户端或节点客户端中启用文档路由

ruby-on-rails - 使用 Elasticsearch 和 Rails 分析模型数据的相似性