使用elasticsearch和gem searchkick通过ruby on rails获取自定义数据

hgncfbus  于 2021-06-13  发布在  ElasticSearch
关注(0)|答案(0)|浏览(175)

我使用gem searchkick、mysql、elasticsearch和自定义搜索数据:
模型产品:

def custom_project
  projects.select do |project|
    project.cost >= 500 && project.sale <= 1000 
  end
end

def search_data
  {
     id: id,
     projects: custom_project
  }
end

我用一项服务搜索了具有自定义项目条件的产品:

data = Api::Service::SearchCustomProject.new(params).call.results

但它返回的数据是mysql的产品。我在elasticsearch中使用了includes\选项,但是: data.first.projects 是产品的所有项目,而不是定制项目
我想问一下,我如何才能得到定制的项目数据?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题