2013-04-02 44 views
0

我在Heroku上使用Searchify作爲我的寶石。當我嘗試在某些模型上運行reindex時,我收到了無效的文檔大小錯誤。我試圖改變批量,但沒有運氣。文檔大小無效。它不應該大於100KB

Model.tanker_reindex(:batch_size => 1000) 

回答

1

所有文本字段的總大小必須小於100KB。編制索引時,只需驗證您的文檔是否在此限制範圍內。

當使用Tanker gem時,它將大多數文檔的大小加倍,因爲它將文本字段複製到名爲__any的單個字段中(它可以提供自定義重寫此行爲的方法)。你也可以使用直紅寶石IndexTank客戶端,它使您可以索引其中的部分更多的控制權(但不盡可能多的自動完成):

http://www.searchify.com/documentation/ruby-client

https://github.com/flaptor/indextank-rb