2011-03-25 130 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