解決ES中查詢結果超過10000條報錯

2021-09-05 11:49:32 字數 463 閱讀 7739

在es中查詢結果超過10000條的時候,會報出如下錯誤:

],"type": "search_phase_execution_exception",

"reason": "all shards failed",

"phase": "query",

"grouped": true,

"failed_shards": [}]

},"status": 500

}

預設只能查到一萬條,將該設定增大即可。

解決方法:

curl -xput  -d '}'
注意:上面url中的results換成自己的index名稱

或者在postman中傳送put請求也可以。報文如下:

}

Oracle查詢中IN引數超過1000的解決方法

在查詢乙個in中超過1000個引數的時候報錯了,查詢了下,這邊總結的解決方法有兩種,一種是通過union all,一種是迴圈將引數寫到in中再用or連線語句。方法還有幾種但是暫未嘗試,先不進行記錄。開發中主要用了第二種方法。第一種,寫法上沒有個數限制,不過還是需要建個臨時表,語句如下 select ...

oracle資料庫in 超過1000 的解決方案

專案中遇到sql語句的in超過1000這個問題,再次總結一下解決方案 使用動態拼接sql語句in or in 效能太差,再次不多說 使用表代替in中的字串,事務問題 由2引申出使用oracle的臨時表,使用臨時表,想怎麼查怎麼查。該問題中,本人用的是事務臨時表 在這詳細說一下,臨時表 oracle的...

es對查詢結果的排序

核心 sort欄位指定排序 1 sort欄位指定排序,倒序 sort 查詢條件格式如下 should from 0 size 10 sort aggs 2 es支援多級排序 sort欄位 將查詢結果首先按第乙個自定義條件排序,當第乙個 sort 值完全相同時,再按照第二個條件進行排序,以此類推。ge...