ES踩坑筆記

2022-01-10 03:53:28 字數 995 閱讀 4560

現在開始在業務上使用es,記錄一些踩坑經歷,做點筆記.

2018-11-13

排查了一會兒..找不出原因.

後來要到了乙個高許可權的賬號去kibana看了眼...發現

能獲取的fields為空... ...

emmmmm....

設定為*後解決

2018-11-16

get /_analyze

,,,

,]}

然後在**裡使用的是termquery:

searchrequest searchrequest = new searchrequest(index_name);

searchrequest.types(type_name);

searchsourcebuilder sourcebuilder = new searchsourcebuilder();

sourcebuilder.query(querybuilders.termquery(id, id));

參考:

2018-12-14

預設的from+size限制是10000,大於這個會報錯:

],

深分頁的操作對coordinator會造成很大的影響,會占用大量heap存放資料並進行排序操作.

業務上沒有注意,結果就超了... ...

可以設定index.max_result_window來提高上限.

但如果真的要有這麼深,還是使用search after比較可靠.又因為是實時業務查詢,所以用scroll是不合適的.

參考:

ES踩坑記錄

1.wildcardquerybuilder querybuilder1 querybuilders.wildcardquery mac value 在es中使用wildcardquery後發現並不能匹配大寫,需要先把搜尋的字段先進行小寫的轉化!同理,使用fuzzyquery 糾錯查詢 和 rege...

Celery 踩坑筆記

常用的類from kombu import exchange,queue。celery task 中不允許呼叫別的 task 後阻塞式的 get 等待結果。版本 3.2 後會對此行為丟擲異常。根據官方文件,應該使用類似管道形式的呼叫來解決。但是我想根據第乙個 task 的結果指定 route key...

後台踩坑筆記

code alau w6b yojdvc viuunk2f8te 7ztp2 tk url phone codevalue 原因 code中含有 等等符號 後台解析url時,會把code中的 識別為路徑中的分隔符,前後分別識別為key value 後台解析失敗,介面請求不成功 解決 encodeur...