いくつかのプロファイルレコードを検索しようとしているelasticsearchとTireimを使用します。
性別=男性、age_from = 18、age_to = 30の結果を取得してみてください。現在、この設定では、この年齢範囲内のすべての人、さらには女性が返されます。この年齢範囲の男性のみを返すように動作させるにはどうすればよいですか?
if params['people']
tire.search(load: true, page: params[:page], per_page: 50, :default_operator => 'AND', :use_dis_max => true) do
query do
boolean do
should { range :age, {gte: params['people'][:age_from], lte: params['people'][:age_to]} }
should { string 'gender:male' } if params['people'][:gender] == "male"
should { string 'gender:female' } if params['people'][:gender] == "female"
end
end
to_curl
end
end