Elasticsearch from+size 超過10000結果解決方法
方法一:
如果需要搜索分頁,可以通過from size組合來進行。from表示從第幾行開始,size表示查詢多少條文檔。from默認為0,size默認為10,
如果搜索size大於10000,需要設置index.max_result_window參數
註意:size的大小不能超過index.max_result_window這個參數的設置,默認為10,000。
PUT _settings { "index": { "max_result_window": "10000000" } }
方式二:
使用 scroll 代替,官方推薦方式。
優缺點:
方式一,當結果足夠大的時候,會大大加大內存和CPU的消耗。使用非常方便。
方式二: 當結果足夠大的時候, scroll 性能更加。但是不靈活和 scroll_id 難管理問題存在。
個人測試:當 結果足夠大的時候 產生 scroll_id 性能也不低。如果只是一頁頁按照順序,scroll是極好的,但是如果是無規則的翻頁,那也是性能消耗極大的。
Elasticsearch from+size 超過10000結果解決方法
相關推薦
Elasticsearch from+size 超過10000結果解決方法
規則 pre 推薦 span cnblogs 足夠 div elastic mic 方法一: 如果需要搜索分頁,可以通過from size組合來進行。from表示從第幾行開始,size表示查詢多少條文檔。from默認為0,size默認為10, 如果搜索size大於10000
在同一事務中,mybatis多次查詢返回相同結果解決方法
一、問題描述: 使用spring @Transaction事務時,在for迴圈中需要多次執行同一查詢語句,第一次查詢出物件後,對物件進行修改後,結果再進行第二次查詢的時候,查詢返回的資料是自己第一次修改後的資料。因為業務需要每次查詢都需要取更改資料庫,以後的查詢都會根據上一次迴圈修改後的值進行操
php curl post請求超過1024位元組解決方法
基礎知識背景: “Expect: 100-continue”的來龍去脈: HTTP/1.1 協議裡設計 100 (Continue) HTTP 狀態碼的的目的是,在客戶端傳送 Request Message 之前,HTTP/1.1 協議允許客戶端先判定伺服器是否願意接受客戶端發來的訊息主體(基於 R
Unknown initial character set index '255' received from server. Initial client character 解決方法
Unknown initial character set index '255' received from server. Initial client character set can be forced via the 'characterEncoding' pro
生產環境使用elasticsearch遇到的一些問題以及解決方法(不斷更新)
1.由gc引起節點脫離叢集 因為gc時會使jvm停止工作,如果某個節點gc時間過長,master ping3次(zen discovery預設ping失敗重試3次)不通後就會把該節點剔除出叢集,從而導致索引進行重新分配。 解決方法: (1)優化gc,減少gc時間。(2)調大zen discovery
linux中的指令碼,手工執行正常,crond執行卻無執行結果解決方法!
遇到一個比較奇怪的問題,在redhat6.7上面執行mysqldump備份的一個指令碼,手工測試之後是正常的;so就加上日程,用crond跑了起來。 第二天過來檢查的時候,發現sql檔案是個0位元組的
charles提示Denying access from address not on ACL解決方法
移動端設定代理時,charles提示Denying acess frm address not on ACL charles官方解釋可以在訪問控制列表裡面設定哪個裝置可以連線到charles,新增單個裝置的話,直接新增啟對應的ip地址即可。允許所有裝置可以訪問charls,新
Elasticsearch:from&size返回值最大記錄的修改設定
我記得自己當年初次使用elasticsearch時用from&size的方法進行分頁查詢,由於我查詢時設定的返回記錄值太大,導致(’Result window is too large, f
npoi workbook 的 cellstyle 建立不能超過4000的解決方法
利用NPOI進行Excel的工作表(Sheet)複製時,如果複製的工作表(Sheet)較多(100個左右),會報告 workbook 的 cellstyle 建立不能超過4000 的錯誤. The maximum number of cell styles was exce
553 mail from must equal authorized user解決方法
在配置傳送郵件通知,驗證其正確性時,出現"553 mail from must equal authorized user"提示的錯誤; 原因在於沒有在"系統管理(Manage Jenkins)"的"系統設定(Configure system)"中"Jenkins Loc
使用elasticsearch遇到的一些問題以及解決方法
1.由gc引起節點脫離叢集 因為gc時會使jvm停止工作,如果某個節點gc時間過長,master ping3次(zen discovery預設ping失敗重試3次)不通後就會把該節點剔除出叢集,從而導致索引進行重新分配。 解決方法: (1)優化gc,減少gc時間。(
C#匯出Excel,某單元格內容長度超過255 的解決方法
只需要將該列首個單元格指定為memo型別就可以了! C# code publicstaticvoid ToExcel(DataTable dtSource, string strPath, string strSheetName) { System.Data.OleD
Xcode8 missing file 報出 ”xx“is missing from working copy 的問題 解決方法彙總
方法一: Xcode->Preferences->Source->Enable Source Control 勾勾去掉 方法二: 造成這個問題的最有可能的原因是使用了SVN或者git,而當你本地刪除了這些檔案,並沒有提交到svn或者git上,當你
ES返回值數量超過10000條解決方式
現象 ES預設返回資料量為10000條, 當分頁的from超過10000條的時候,es就會如下報錯: Result window is too large, from + size must be less than or equal to:[100
錯誤:java.security.InvalidKeyException: Illegal key size or default parameters解決方法
Java幾乎各種常用加密演算法都能找到對應的實現。因為美國的出口限制,Sun通過許可權檔案(local_policy.jar、US_export_policy.jar)做了相應限制。因此存在一些問題:●金鑰長度上不能滿足需求(如:java.security.InvalidKe
elasticsearch啟動報錯的問題解決方法
問題一:elasticsearch 啟動報錯java.security.AccessControlException: access denied <"javax.management.MBeanServicePermisson" "createMBeanServic
報錯from 子句語法錯誤 解決方法
nbsp -1 alt http 1-1 解決 語法 ges cnblogs 解決方法: 報錯from 子句語法錯誤 解決方法
postman設置環境變量,字段值經過json轉換後數值超過類型上限的解決方法
補充 src 引號 解決辦法 超過 com mage 解決 過程 在使用Tests進行環境變量的設置時,遇到這麽一種情況,在返回的responseBody中的userId字段,字段返回的是數值類型,再經過json轉換之後,發現保存的值跟接口返回的值不一致;如下圖: 接口返回
使用MyBatis查詢 返回類型為int,但是當查詢結果為空NULL,報異常的解決方法
ati bin turn apache led .get urn bsp process 使用MyBatis查詢 返回類型為int,但是當查詢結果為空NULL,會報異常。 例如: <select id="getPersonRecordId" parameterT
android 方法數超過65k,解決dex方法數超過65536
65k android應用程序方法超限 解決android dex文件方法數過 最近有朋友在問我,為什麽我就加了一個類/一個庫突然跑不起來了。 排查方式: 1、確認你的代碼/引用沒有問題 2、檢查是否是65k問題 今天主要是解決 排查方式2的步驟,這個原因主要是因為你的apk包方法數過大。 現在