ElasticSearch 查詢語法

2021-10-10 08:50:50 字數 431 閱讀 9678

設定:預設沒有timeout,如果設定了timeout,那麼會執行timeout機制。

timeout機制:假設使用者查詢結果有1w條資料,但是需要10s才能查詢完畢,但是使用者設定了1s的timeout,那麼不管當前一共查詢到了多少資料,都會在1″後es講停止查詢,並返回當前資料。

用法:get /_search?timeout=1s/ms/m

在返回值中, 如果是 "timed_out" : false, 說明沒有超時, 返回的是全量資料

match_all:匹配所有

get /product/_search

}}

match

ElasticSearch 翻頁查詢

相對於ealsticsearch的search api,翻頁查詢可以將查詢結果集分頁返回,而不是將所有的結果放在乙個page返回。如果查詢的結果集包含大量的資料,就可以用到翻頁查詢 scroll api,比如有200k條資料,可以將它們分成20次請求,每次只返回10k條查詢結果.有點類似於資料庫裡面...

ElasticSearch 查詢語法

author title publish date form指定從 返回 size指定返回數量 from 1 size 1 sort group by publish date 特定字段查詢所指特定值 query context 會根據匹配程度生成不同的匹配分數 全文本查詢針對文字型別 字段級別查詢...

elasticsearch高亮查詢

pageinfo elasticsearchtemplate.queryforpage query,article.class 帶條件的分頁查詢 test public void testselectpagebyid 建立querybuilder查詢條件 querybuilder querybuil...