2011-11-14 32 views
1

我實現搜索功能和Django +草堆+ Solr的未編入索引。草堆和Solr:新記錄

最初我有3條記錄和執行「manage.py rebuild_index」命令,並將其編入索引3分的記錄。這些記錄開始顯示在結果中。從管理控制檯中,我添加了一條新記錄。這沒有顯示在搜索結果中。

但是執行的時候,「manage.py rebuild_index」命令再次,它說,索引4條記錄,然後將新記錄的結果顯示出來。

感謝

回答

1

默認SearchIndex不會自動索引新項目。這意味着您需要定期撥打update_index以保持Solr索引電流。

另一種選擇是使用做,因爲他們創建項目添加到搜索索引中RealTimeSearchIndexhttp://docs.haystacksearch.org/dev/searchindex_api.html#realtimesearchindex

第三種選擇是使用QueuedSearchIndex在草堆最佳實踐建議。爲此,您可以看到這兩個附加應用程序:https://github.com/toastdriven/queued_searchhttps://github.com/ennio/celery-haystack

+0

謝謝馬克。將嘗試。 – avis