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

There is a plugin for CMS called aldryn-search. It is currently did the trick for me. I use whoosh and haystack and it works.

My settings.py config for this is:

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 に答える