elasticsearch,searchkick,Ruby,elasticsearch,Searchkick" /> elasticsearch,searchkick,Ruby,elasticsearch,Searchkick" />

Ruby 如何将嵌套哈希参数传递给searchkick

Ruby 如何将嵌套哈希参数传递给searchkick,ruby,elasticsearch,searchkick,Ruby,elasticsearch,Searchkick,我正在开发一个现有的rails应用程序,他们目前正在使用ElasticSearchGem。现在我正在尝试将其切换到searchkick。我已经在应用程序上配置了gem。 目前,如果我这样做: Model.search(关键字)从控制台,我得到了输出 但目前它们在实际应用程序中以嵌套哈希的形式传递查询字符串,如下所示: {码>{码>{码>{{码>{{码>{码>{{码>{码>{{码>{{码>{{码>{{码>{{码>{{码>{{码>{码>{{码>{码>{码>{{码码>{码>{码>{码>{苹果“,:场>

我正在开发一个现有的rails应用程序,他们目前正在使用
ElasticSearchGem
。现在我正在尝试将其切换到
searchkick
。我已经在应用程序上配置了gem。 目前,如果我这样做:

Model.search(关键字)
从控制台,我得到了输出

但目前它们在实际应用程序中以嵌套哈希的形式传递查询字符串,如下所示:

{码>{码>{码>{{码>{{码>{码>{{码>{码>{{码>{{码>{{码>{{码>{{码>{{码>{{码>{码>{{码>{码>{码>{{码码>{码>{码>{码>{苹果“,:场>},若若若若若若若若若若若为“苹果”苹果”苹果““,,,,,,,:码>{{码>{码>{码>{{码>{码>{码>{码>{码>{码>{码>{码>{码,,,若若若若若若::::::::::,,,,,,,,,,,,,,,,,,,,{码方方方方方u按u节=>{:terms=>{:field=>{:section.name.raw},:size=>0}},:group_by_category=>{:terms=>{:field=>“category.name.raw”,:size=>0},:group_by_author=>{:field=>“authors.fullname.raw”,:size=>0},:year_-based=>{:date histogram=>{:field=>,:publish-date=>,:interval=>“1y”,:format=>,:yyyyyyy=>,:count doc=>1:u=>00,}{:日期\柱状图=>{:字段=>“发布\日期”,:间隔=>“月”,:格式=>“MM yyy”,:分钟\文档\计数=>1,:时区=>“+00:00”}}} 如果我将此散列作为参数传递给
Model.search(query\u hash)
,我将得到以下错误

ArgumentError:未知关键字:查询、排序

尝试使用
(代码>模型.搜索模型.模型.模型.模型.模型.搜索身体::{:代码.模型.模型.模型.模型.模型.模型.模型.模型.模型.模型.模型.模型.模型.模型.模型.模型.模型.模型.模型.模型.模型.模型.搜索身体:::::::::::::::::::::{:查询.查询::::::::::::::::::::::::::::::::::::::::::::::>>[查询:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::>(2)0}},,:组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组组,:month\u year\u based=>{:date\u histogram=>{:field=>“publish\u date”,:interval=>“month”,:format=>“MM yyy”,:min\u doc\u count=>1,:time\u zone=>“+00:00”}}}}

这返回了零条记录。实际上有15条记录带有
{:query=>“apple”
我认为这个
正文:
方法对searchkick 2.5.0不起作用。我试过了。它返回的记录为零。