ヒストグラムの使い方が分からなくて困っています。モデルに価格フィールドがあり、たとえば 400 単位などの間隔で結果をグループ化したいと考えています。ページにはリンクが必要です: 400, 800, 1200, 1600. リンクをクリックすると、この価格グループで結果をフィルタリングする必要があります.(日付と同じこと)
私が持っているモデル:
def self.search params
tire.search(page: params[:page], per_page: 20) do
query do
boolean do
...
must { term :price, params[:price] } if params[:price].present?
must { term :date_from, params[:dates] } if params[:dates].present?
end
end
facet("prices") { histogram :price, interval: 400, order: 'key' }
facet('dates') { date :date_from, interval: '3w', order: 'time'}
end
end
それは私に正しい側面を与えます:
{"_type"=>"histogram", "entries"=>[{"key"=>600, "count"=>20}, {"key"=>1800, "count"=>30}]}
しかし、どうすればparamsで使用できますか? 私の実装では、完全に一致するフィールドが 1 つしかありません。アドバイスをいただければ幸いです。