Индексируйте значения полей, возвращенных как массив целых чисел или [] если никакое соответствие.
Если messages является вектором, то getFields возвращает поля, совпадающие с ids из всех сообщений. indices является массивом ячеек векторов, где indices{i} содержит индексы соответствующих полей в messages{i}.