将搜索与Django-CMS集成的最佳方式可能是Haystack。
在django-cms
文档上有一个search_indexes.py snippet。有没有人设法让它运行起来?
我正在使用飞快移动作为搜索引擎。 Haystack适用于我的模型,但cms.Page
模型的这个片段不起作用。行为不一致。通常我收到No results found
消息,但有时在运行manage.py rebuild_index
或update_index
之后我会收到相同查询字符串的结果。问题是,rebuild_index
并不总是有帮助。有人能帮我理解发生了什么吗?
答案 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