2011-11-14 22 views
1

Django + haystack + Solrで検索機能を実装しています。Haystackとsolr:新しいレコードがインデックスに登録されていません

最初に私は3つのレコードを持っていて、 'manage.py rebuild_index'コマンドを実行し、3つのレコードを索引付けしました。これらのレコードは結果の表示を開始しました。管理コンソールから、新しいレコードを追加しました。これは検索結果に表示されません。

しかし、 'manage.py rebuild_index'コマンドをもう一度実行すると、4つのレコードのインデックスが作成され、新しいレコードが結果に表示されます。

おかげ

答えて

1

デフォルトSearchIndexない自動的にインデックスに新しいアイテムを行います。これは、Solrインデックスの電流を維持するために、定期的にupdate_indexを呼び出す必要があることを意味します。

もう1つの方法は、RealTimeSearchIndexを使用して、作成された検索インデックスに項目を追加することです。 http://docs.haystacksearch.org/dev/searchindex_api.html#realtimesearchindex

3番目のオプションは、Haystackのベストプラクティスで推奨されているようにQueuedSearchIndexを使用することです。このために、これら2つの追加のアプリケーションを見ることができます:https://github.com/toastdriven/queued_searchまたはhttps://github.com/ennio/celery-haystack

+0

ありがとうございました。それを試みます。 – avis

関連する問題