2012-11-04 28 views
0

空的結果,我現在用的草堆+嗖打造我Django項目中的搜索功能。 在本地主機上搜索工作正常,它返回結果。雖然我有時會注意到它在過濾時返回了一些「未找到對象」的索引。 但這不是我的主要問題。主要問題是當我嘗試在heroku上部署我的應用程序時。只有在創建數據庫並在第二天檢查結果始終爲空時,搜索纔是正確的。 我嘗試過「rebuild_index」和「update_index」命令,但沒有任何希望。我有一段時間停下來再次嗖回報在Heroku

任何工作思路是什麼可能導致此問題之前刪除數據庫並重新同步它爲它的工作嗎?

回答

5

這可能是因爲Heroku's read-only filesystem

+0

可以ü請進一步解釋,因爲我仍然不明白的問題? –

+1

使用Heroku,您不需要永久性的文件系統來寫入。 Whoosh需要將它的索引寫入文件系統。你需要購買一個Heroku的插件,比如Websolr。你可以嘗試在S3上存儲你的Whoosh索引,但是,這可能會否定首先有搜索索引的好處。 –

+0

好吧,所以我認爲我應該切換到像solr或elasticsearch這樣的後端引擎? –