0

ヒストグラムの使い方が分からなくて困っています。モデルに価格フィールドがあり、たとえば 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 つしかありません。アドバイスをいただければ幸いです。

4

1 に答える 1