Задача: есть таблица документов, каждый текстовый атрибут документа — отдельное поле в таблице, при поиске нужно понять, в каких именно атрибутах было совпадение.
Есть ли возможность вернуть все имена (или любые другие опознавательные данные) полей, в которых MATCH() запрос нашел совпадения и добавил документ в результат?
При прочтении документации обнаружил, что можно достать поля, попавшие в выборку с использованием ранкера, а конкретно параметра field_mask (через PACKEDFACTORS() + ranker=expr или WEIGTH() + ranker=fieldmask). В качестве решения достать field_mask было бы достаточно — как я понял, это возможно через UDF(PACKEDFACTORS()) + ranker=expr. Возможно, есть способ получить эти данные более простым путем?