如何使用 searchkick 搜索整数字段?

How to search integer fields using searchkick?

如何使 searchkick 搜索整数字段?

假设我有一个具有三个属性的 Book 模型,即 name:string、author:string 和 pages:integer。

我想根据页面字段搜索。现在,如果我使用如下查询,它适用于字符串字段,即名称和作者,但不适用于整数类型的页面字段。

Book.search(q, 
            misspellings: { below: 5 }, 
            fields: [:name, :author, :pages], 
            order: { name: 'asc' }, 
            page: params[:page], 
            per_page: 20)

我去控制台搜索 Book.search(120, fields: [:pages]) 结果 returns 空结果,即使有第 120 页的记录。为什么 searchkick 不搜索对于整数字段?我感谢对我面临的这个困境的任何帮助。谢谢!

我用这个修复了它

在图书模型中

  def search_data
    {

      name: name,
      author: author,
      pages: pages.to_s 


    }
  end