【发布时间】:2018-03-13 01:36:13
【问题描述】:
我正在使用 searchkick gem 在 Ruby on Rails 应用程序中进行搜索。
比如说,我有三个模型 GrandParent 、 Parent 和 Child 其中:
class Parent < ApplicationRecord
has_many :childs
和
class GrandParent < ApplicationRecord
has_many :parents
比如说,Parent 的值是 name。而Child 的值是content
当我尝试在 GrandParent 中查找与搜索查询匹配的 parents 和 name 的记录时,我可以使用以下内容:
searchkick
def search_data
{
parents: parents.map(&:name).join(' '),
}
end
但是,我如何执行搜索以查找 GrandParent 中具有 parents 和 childs 且 content 值与搜索查询匹配的记录?
换句话说,如果查询与 Child 的内容匹配,则应在搜索结果中返回 GrandParent。
【问题讨论】:
标签: ruby-on-rails elasticsearch searchkick