Полнотекстовый поиск контента для Django-CMS - PullRequest
1 голос
/ 25 марта 2011

Вероятно, лучший способ интеграции поиска с Django-CMS - это Haystack.

В документации django-cms имеется фрагмент search_indexes.py . Кому-нибудь удалось это запустить и запустить?

Я использую свист в качестве поисковой системы. Haystack отлично работает с моими моделями, но этот фрагмент для модели cms.Page не работает. Поведение не соответствует. Обычно я получаю сообщение No results found, но иногда после выполнения manage.py rebuild_index или update_index я получаю результаты для той же строки запроса. Дело в том, что rebuild_index не всегда помогает. Может ли кто-нибудь помочь мне понять, что происходит?

Ответы [ 2 ]

1 голос
/ 21 июля 2015

Существует плагин для CMS, который называется aldryn-search . Это в настоящее время сделал свое дело для меня. Я использую свист и стог сена, и это работает.

Моя конфигурация settings.py для этого:

HAYSTACK_CONNECTIONS = {
    'default': {
        'ENGINE': 'haystack.backends.whoosh_backend.WhooshEngine',
        'PATH': os.path.join(PROJECT_PATH, 'whoosh_index'),
    },
}
HAYSTACK_ROUTERS = ['aldryn_search.router.LanguageRouter', ]
ALDRYN_SEARCH_REGISTER_APPHOOK = True
1 голос
/ 30 марта 2011

Есть https://github.com/piquadrat/django-cms-search, в котором на данный момент нет тестов, но он станет стандартным инструментом стога сена для django-cms.

...