Elasticsearch. Выборка данных по точному совпадению в массиве
Столкнулся с такой проблемой.
В эластике хрянятся n-ое кол-во документов(позиций), у каждой позиции есть поле positon.mustSkills - это массив id-шек (оно nested)
Мне нужно выбирать позиции по такому принципу:
допустим у позиции position.mustSkills = [3, 2, 8].
В запросе на вход идет большое кол-во айдишек(например пусть будет [5, 1, 3, 2, 0, 23 ]).
Эластик должен вернуть позицию, только в том случае, если у позиции все айдишки в mustSkills ([3, 2 ,8]) будут и во входных ([5, 1, 3, 2, 0, 23 ])
То есть при [5, 1, 3, 2, 0, 23 ] база не вернет мне эту позицию (так как среди входных айдишек не хватает 8)
а при [8, 5, 1, 3, 2, 0, 23 ] вернет мне позицию
Порядок айдишек не важен.