Я пытаюсь создать приложение для рельсов, как один here на сборках elasticsearch. Я обновил его для работы с текущим опытом elasticsearch 2.3. Javascript работает хорошо, но фильтр ничего не возвращает, когда я выбираю еще один флажок. Код отличается от приложения 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