由於實驗性搜索API的限制,我決定使用Apache Lucene來滿足我的全文搜索需求。我查看了Lucene的AppEngine端口,但它們不適合我的需要(使用RAMIndex的不支持我的索引大小,使用數據存儲的大小在性能上太慢),所以我用Lucene測試了Lucene本地文件系統,並發現它適用於我。在GAE上部署和讀取靜態文件
現在我的問題是如何讓它在AppEngine上工作。我們不允許寫入文件系統,但這很好,因爲他的索引是在我的開發機器上創建的,並且在服務器上是隻讀的(定期我會更新索引並需要將新索引向上)。從文件系統中讀取是允許的,所以我想我可以捆綁我的索引和其他靜態文件並訪問它。
我遇到的問題是AppEngine靜態文件配額(頁面底部的https://developers.google.com/appengine/docs/java/runtime)。我的索引只有大約750MB,所以我對「總文件< 1GB」前端沒有問題,但是我的一些索引文件有幾百MB,因此不會在AppEngine上允許,因爲每個文件最大爲32 MB。
有什麼方法可以在AppEngine上部署和讀取大於32 MB的靜態文件?或者我會被卡住,不得不設置一些其他服務器(例如Amazon)來閱讀我的Lucene索引?
Blobstore和Google雲存儲不是一個選項(沒有編寫一個龐大的庫來與Lucene集成)。它看起來也不可能分割我的索引小於32MB。不幸的是,它看起來沒有辦法讓GAE工作,我必須找到另一個地方來託管我的應用程序的這一部分。 – 2013-02-27 21:02:45