elasticsearch集計にhereのようなレールアプリを作成しようとしています。私は現在のelasticsearch 2.3で動作するように更新しました。 javascriptは正常に機能しますが、それ以上のチェックボックスを1つ選択すると、フィルタは何も返しません。チェックボックスを処理しないアプリhereとは異なるコードです。私は何が欠けていますか?elasticsearchファセットナビゲーション
フィルタは次のようになります。
__set_filters = lambda do |key, f|
@search_definition[:post_filter][:and] ||= []
@search_definition[:post_filter][:and] |= [f]
@search_definition[:aggregations][key.to_sym][:filter][:bool][:must] ||= []
@search_definition[:aggregations][key.to_sym][:filter][:bool][:must] |= [f]
end
if options[:category]
f = { term: { "categories,name" => options[:category] } }
__set_filters.(:location, f)
end
if options[:location]
f = { term: { "location,name" => options[:location] } }
__set_filters.(:categories, f)
end
カテゴリ名の例を挙げてください。彼らのスペースはありますか?標準的な分析装置を使用しましたか? – bkunzi01