У меня есть сайт под управлением Plone 4.1, у которого есть пользовательский тип контента, разработанный с помощью Dexterity 1.1. Авторы моего контента могут добавлять ключевые слова к основным страницам Plone с помощью вкладки «Категоризация», и пользователи успешно находят эти страницы, если выполняют поиск по одному из ключевых слов.
Мои авторы контента также создали страницы с использованием разработанного мной типа контента Dexterity. Это было определено с использованием схемы файловой системы на основе Python. Если пользователи ищут термины в заголовке и описании типа контента Dexterity, они возвращаются на страницы Dexterity в результатах поиска. Если они выполняют поиск, используя термин запроса в поле ключевых слов, они не получают результатов. Однако в форме расширенного поиска они могут найти страницу «Ловкость», если выделят соответствующий тег в списке тегов.
Я проверил содержимое поискового индекса с помощью инструмента portal_catalog в ZMI. Похоже, ключевые слова добавляются в поле SearchableText для базовых типов контента, таких как Page, но для моего пользовательского типа контента на основе Dexterity это не так.
Нужно ли писать дополнительный код для вставки содержимого поля ключевых слов в индекс SearchableText?