Полнотекстовый поиск для TextField / RichWidget пользовательского типа - PullRequest
2 голосов
/ 06 февраля 2012

Набрав ключевое слово в поле поиска, скажем 日光 (китайские слова), я вижу результаты поиска в реальном времени, намекающие на целевые элементы.Он хорошо работает для типов Products.ATContentTypes (NewsItem, Page), но не может найти то же ключевое слово для элементов моего пользовательского типа.Вот частичный код для типа:

atapi.TextField(
    'history',
    storage=atapi.AnnotationStorage(),
    default_output_type='text/x-html-safe',
    widget=atapi.RichWidget(
        label=_(u"Establishment History"),
        description=_(u"Enter Establishment History."),
        rows = 20,
    ),
),

Я пытаюсь добавить searchable=1, в поле и повторно каталогизировать, но все еще не работает.Чего мне не хватает?

1 Ответ

1 голос
/ 06 февраля 2012

Добавьте ключевое слово searchable = True в ваше определение.

atapi.TextField(
    'history',
    searchable=True,
    storage=atapi.AnnotationStorage(),
    default_output_type='text/x-html-safe',
    widget=atapi.RichWidget(
        label=_(u"Establishment History"),
        description=_(u"Enter Establishment History."),
        rows = 20,
    ),
),
...