Чтобы значения поля ссылки на объект (не идентификаторы) работали в полнотекстовом поиске, необходимо ли добавлять «имя» каждого поля ссылки на объект в индекс как отдельное поле полнотекстового типа?
Задний план:
Использование серверной части БД с несколькими типами контента, каждый из которых имеет несколько полей ссылок на сущности для терминов таксономии в разных словарях.
Я включил все эти поля ссылок на сущности в режим отображения «поискового индекса» для каждого типа контента.
- Поиск уникальных значений в любом из этих полей ссылки на сущность
получил результат без попаданий.
Все остальные поля, включенные в режим отображения поискового индекса для каждого типа контента, работали должным образом, кроме заголовка.
Что я сделал, что работает (пока)
Поскольку раньше у меня уже была проблема с заголовком, я добавил его отдельно в индекс как поле полнотекстового типа, а затем включил для него HTML-фильтр.
Это заставило заголовок работать в поиске.
В качестве дикой догадки я попытался сделать то же самое с несколькими из моих полей ссылок на объекты, в частности, добавив термин таксономии имя для каждого поля ("...entity:name").
Я установил для каждого полнотекстовый тип и включил процессор HTML.
Значения этих полей теперь получают совпадения при полнотекстовом поиске.
Итак, мой вопрос: это то, как это должно работать, или я пропустил более простой/правильный способ сделать это? Кажется избыточным иметь режим отображения поискового индекса и иметь поля в этом режиме отображения, которые не доступны для поиска (заголовок и ссылка на сущность).
Я решил пока не ставить этот вопрос в очередь, потому что у меня уже есть один или два вопроса... и я хочу расставить приоритеты. А может это уже "работает как задумано", и я просто не вижу в этом смысла.
Еще одна деталь: прежде чем добавлять эти поля в индекс по отдельности, я пробовал разные настройки формата полей для каждого из них в режиме отображения поискового индекса. Переиндексируется после каждого изменения. Это не повлияло на мои тесты.