2016-03-10 88 views
1

我遇到了令人討厭的問題與我的ElasticSearch(版本1.5.2):查詢立即返回超時(當我使用python的請求)或「curl:(52)來自服務器的空回覆」/超時查詢ElastiscSearch

捲曲:(52)從空服務器

答覆當我用捲曲。

這隻發生在預期產出很大時。當我發送類似(但較小)的查詢時,它恢復得很好。

這是怎麼回事?我該如何克服這一點?

回答

0

此問題是由彈性內存不足造成的:它不能將所有文檔放在內存中。不幸的是,這種情況沒有明確的錯誤代碼。

有一堆選項來解決這個(除了增加更多內存):

  1. 你可以告訴彈性不附加源,通過指定「_source:假」。然後結果會列出相關文件(並且您需要檢索它們)。
  2. 如果您不需要整件事情,那麼您可以使用「source filtering」返回部分文檔 - 這對我很有用。
  3. 你也可以將你的查詢分割成一堆子查詢。不漂亮,但它會做的伎倆。
相關問題