Ich versuche, eine Schiene App wie die here auf elasticsearch Aggregationen zu erstellen. Ich habe es aktualisiert, um mit dem aktuellen Elasticsearch 2.3 zu arbeiten. Das Javascript funktioniert gut, aber der Filter gibt nichts zurück, wenn ich mehr als ein Kontrollkästchen auswähle. Der Code unterscheidet sich von der App here, die keine Checkboxen behandelt. Was vermisse ich?elasticsearch facettierte Navigation
Filter sieht wie folgt aus:
__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
Geben Sie ein Beispiel für einen Kategorienamen an. Sind ihre Räume? Haben Sie den Standard-Analysator verwendet? – bkunzi01