1

到目前为止喜欢轮胎和弹性搜索,但无法弄清楚如何在范围之间搜索值,例如:

  • 年龄从年龄到
  • 18 至 20

并返回年龄在这两个范围之间的所有个人资料?我有一个整数列 Profile.age

到目前为止不完整的功能

def self.search(params)

    #, default_operator: "AND
    tire.search(load: true, page: params[:page], per_page: 20) do
      query do
        should { string params[:query] } if params[:query].present?
        should { integer age_to[:age_to] } if params[:age_to].present?
      end
      to_curl
    end

  end
4

1 回答 1

6
query do
    should { string params[:query] } if params[:query].present?
    should { range :age, { gte: params[:age_from], lte: params[:age_to] } } if params[:age_to].present? && params[:age_from].present?
end
于 2012-08-31T13:27:14.443 回答