Фасет с all_terms: true для псевдонима индекса
У меня есть мультитенантное приложение, которое использует псевдонимы индекса с фильтрами. Есть только одна проблема... когда я использую facet('tags') { terms :tags, all_terms: true }
он возвращает все условия для полного индекса, а не те, которые соответствуют текущему арендатору.
Есть ли простой способ обойти эту проблему (кроме генерации индекса для каждого клиента)?
Пример: http://pastie.org/5400685
1 ответ
Решение
Похоже, есть ошибка в том, что asticsearch обрабатывает all_terms в фасетах при фильтрации псевдонимов. Но решение вашей проблемы простое, просто удалите all_terms: true
и запустить свой аспект на match_all
или же *:*
запрос.