Фасет с all_terms: true для псевдонима индекса

У меня есть мультитенантное приложение, которое использует псевдонимы индекса с фильтрами. Есть только одна проблема... когда я использую facet('tags') { terms :tags, all_terms: true } он возвращает все условия для полного индекса, а не те, которые соответствуют текущему арендатору.

Есть ли простой способ обойти эту проблему (кроме генерации индекса для каждого клиента)?

Пример: http://pastie.org/5400685

1 ответ

Решение

Похоже, есть ошибка в том, что asticsearch обрабатывает all_terms в фасетах при фильтрации псевдонимов. Но решение вашей проблемы простое, просто удалите all_terms: true и запустить свой аспект на match_all или же *:* запрос.

Другие вопросы по тегам