在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...