如何解决模型类别的Searchkick聚合
我的searchkick实施跨多个索引进行搜索。看起来像这样:
@results = Searchkick.search(
params[:query],index_name: [Actors,Producers,Directors],fields: ["name"],indices_boost: {Actors => 4,Producers => 8,Directors => 2},page: params[:page],per_page: cookies[:per_page]
)
如何实现聚合,以便可以基于类(演员,制作人,导演)过滤结果?
解决方法
我能够通过将以下search_data添加到我的模型中来解决此问题。
def search_data
{
name: name,class_name: self.class.name
}
end
然后使用以下命令更新控制器:
@results = Searchkick.search(
params[:query],index_name: [Actors,Producers,Directors],fields: ["name"],indices_boost: {Actors => 4,Producers => 8,Directors => 2},aggs: {class_name:{}},page: params[:page],per_page: cookies[:per_page]
)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。