搜索Django-CMS的全文内容

时间:2011-03-25 07:37:51

标签: django-haystack django-cms whoosh

将搜索与Django-CMS集成的最佳方式可能是Haystack。

django-cms文档上有一个search_indexes.py snippet。有没有人设法让它运行起来?

我正在使用飞快移动作为搜索引擎。 Haystack适用于我的模型,但cms.Page模型的这个片段不起作用。行为不一致。通常我收到No results found消息,但有时在运行manage.py rebuild_indexupdate_index之后我会收到相同查询字符串的结果。问题是,rebuild_index并不总是有帮助。有人能帮我理解发生了什么吗?

2 个答案:

答案 0 :(得分:1)

目前缺少测试的https://github.com/piquadrat/django-cms-search,但它将成为django-cms的标准干草堆工具。

答案 1 :(得分:1)

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