Если поле имеет тип "Файл" (E) и для него включена опция индексации содержимого, при этом на сайте установлен модуль "Поиск" (search), то можно можно подписаться на событие
OnSearchGetFileContent модуля
search (оно принимает только 1 параметр - абсолютный путь к файлу), а возвращает: либо null / false, либо структуру с результатами парсинга.
Структура с результатами парсинга - это массив с 2 обязательными ключами:
- CONTENT - строка(!)
- PROPERTIES - ассоциативный массив, в котором должен присутствовать обязательный аттрибут с "Код свойства страницы в котором хранятся теги" (из настроек модуля поиска).
Пример структуры:
$result = [
'CONTENT' => 'содержимое файла, которое мы распарсили',
'PROPERTIES' => [
COption::GetOptionString("search", "page_tag_property") => 'тег1, тег2',
]
];