如何使用 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
如何使 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