我實現搜索功能和Django +草堆+ Solr的未編入索引。草堆和Solr:新記錄
最初我有3條記錄和執行「manage.py rebuild_index」命令,並將其編入索引3分的記錄。這些記錄開始顯示在結果中。從管理控制檯中,我添加了一條新記錄。這沒有顯示在搜索結果中。
但是執行的時候,「manage.py rebuild_index」命令再次,它說,索引4條記錄,然後將新記錄的結果顯示出來。
感謝
我實現搜索功能和Django +草堆+ Solr的未編入索引。草堆和Solr:新記錄
最初我有3條記錄和執行「manage.py rebuild_index」命令,並將其編入索引3分的記錄。這些記錄開始顯示在結果中。從管理控制檯中,我添加了一條新記錄。這沒有顯示在搜索結果中。
但是執行的時候,「manage.py rebuild_index」命令再次,它說,索引4條記錄,然後將新記錄的結果顯示出來。
感謝
默認SearchIndex
不會自動索引新項目。這意味着您需要定期撥打update_index
以保持Solr索引電流。
另一種選擇是使用做,因爲他們創建項目添加到搜索索引中RealTimeSearchIndex
。 http://docs.haystacksearch.org/dev/searchindex_api.html#realtimesearchindex
第三種選擇是使用QueuedSearchIndex
在草堆最佳實踐建議。爲此,您可以看到這兩個附加應用程序:https://github.com/toastdriven/queued_search或https://github.com/ennio/celery-haystack。
謝謝馬克。將嘗試。 – avis