Как мне добавить ключевые слова в SearchableText для типа контента Dexterity?

У меня есть сайт, на котором работает Plone 4.1, который имеет настраиваемый тип контента, разработанный с помощью Dexterity 1.1. Мои авторы контента могут добавлять ключевые слова к базовым страницам Plone с помощью вкладки «Категоризация», и пользователи успешно находят эти страницы, если они ищут по одному из ключевых слов.

Мои авторы контента также создали страницы с использованием разработанного мной настраиваемого типа контента Dexterity. Это было определено с использованием схемы файловой системы на основе Python.Если пользователи ищут термины в названии и описании типа контента «Ловкость», они возвращают страницы «Ловкость» в результатах поиска. Если они ищут, используя термин запроса в поле ключевых слов, они не получают результатов. Однако в форме расширенного поиска они могут найти страницу «Ловкость», если выделят соответствующий тег в списке тегов.

Я изучил содержимое поискового индекса с помощью инструмента portal_catalog в ZMI. Похоже, что ключевые слова добавляются в поле SearchableText для основных типов контента, таких как Page, но для моего настраиваемого типа контента на основе Dexterity это не так.

Нужно ли мне писать дополнительный код для вставки содержимого поля ключевых слов в индекс SearchableText?

5
задан Andrew Heckford 13 January 2012 в 14:34
поделиться