查询searchkick得到错误的结果

时间:2015-04-21 07:45:15

标签: ruby-on-rails elasticsearch searchkick

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

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> 
控制器Product中的

和操作search我有以下代码:

    def search
          @products = Product.search "*", where:
            {
              count: 10..18
            }
      end

在此之后,得到一个结果,即带有此值,count存在。 但是在db count = 20.并且所有时间都得到错误的结果。我不知道为什么?

1 个答案:

答案 0 :(得分:2)

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

模特:

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

之后,在rails console中写道:

Product.reindex