Из того что приходит в голову:
- Написать тикет в
https://github.com/elastic/elasticsearch/issues потому что подобного я там не нашел. На самом деле все это пока очень похоже на баг (фичу) приложения. Хотя я и могу понять почему так было сделано.
- Использовать рбак. И фильтровать документы в соотвествии с группами пользователей.
- На самом деле существуют функции которые преобразуют строку в массив с одним элементом, и я их просто не нашел в документации к эластику.
- Написать все что нужно в один аттрибут, возможно в каким-то хитром формате (через запятую, сразу жсоном?), а потом это в эластике правильно зашаблонится.
- Вставить костыль добавив каждому пользователю в лдапе одину-два аттрибута с неиспользуемыми значениями чтобы оно всегда было массивом.