1

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

文档中有一个search_indexes.py 片段django-cms有没有人设法让它启动并运行?

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

4

2 回答 2

2

CMS 有一个插件,叫做aldryn-search。它目前对我有用。我使用 whoosh 和 haystack 并且它有效。

我的 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
于 2015-07-21T07:40:47.047 回答
1

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

于 2011-03-30T11:00:31.483 回答