2011-03-25 68 views
1

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

有一个search_indexes.py snippetdjango-cms文档。有人设法使这个启动和运行?

我使用whoosh作为搜索引擎。 Haystack可以和我的模型一起工作,但这个cms.Page模型的代码不起作用。行为不一致。通常我得到No results found消息,但有时运行后manage.py rebuild_indexupdate_index我得到的结果为相同的查询字符串。事情是,rebuild_index并不总是帮助。有人能帮我理解发生了什么吗?

回答

1

有一个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 
1

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

+2

这不工作,要么...... – Daria 2011-04-26 05:57:41

+2

对仓库解释究竟是什么不工作,你想要什么,请打开票。 – ojii 2011-04-26 11:25:17

+0

django-cms-search不赞成使用aldryn-search – Paulo 2015-07-21 17:48:34