ES查詢語句

2021-09-26 21:15:11 字數 909 閱讀 8769

1.萬用字元查詢keyword欄位(不會建分詞索引,會建索引)}}}

}2.刪除並釋放磁碟空間

【post】monitor/_delete_by_query}}

]}}}

1.查詢你要刪除的doc資料:

以2019/5/18 00:00:00時間節點和time欄位為例:

具體**如下:

monitor/_search post}}

]}}}

2.手動範圍刪除文件資料(此操作下文件並不會被馬上從相應的儲存它的segment中刪除掉,而是通過乙個特殊的檔案來標記該文件已被刪除。當使用者再次搜尋時,elasticsearch在segment中仍能找到這些文件,但由於文件已經被標記為刪除,lucene會從發回給使用者的搜尋結果中剔除,所以不會在返回結果中展示)

只需將第一步查詢header裡面monitor/_search的_search改為_delete_by_query就是按條件刪除操作了,下面的requests body內容不需要改變.完整header如下:

monitor/_delete_by_query post

ps:該刪除操作可能較慢,等待返回就好,有時候因為一些設定,執行該請求可能只會批量部分刪除,可多次執行.

3.強制elasticsearch進行segment merging操作,釋放占用空間(之前被標記為已刪除的文件在segment合併時,才會被真正刪除掉。在此之前,它仍然會占用著jvm heap和作業系統的檔案cache等資源。我們需要強制elasticsearch進行segment merging,以釋放其占用的大量系統資源)

具體執行命令以索引monitor和該es master所在節點10.0.0.128:9200為例,如下:

curl -xpost 『

ps:段合併會消耗較多的磁碟io資源,不要在大量建立索引時,查詢較多時,執行該操作.

ES查詢筆記(附python語句)

從xx index中檢索滿足query的資料,重點在於query的編寫 helpers.scan client,query index xx index,doc type xx type query helpers.bulk分成action metadata和doc三部分 update 更新乙個文件...

elk 搜尋 語法 ELK之es常用查詢語句

elasticsearch定義了兩種查詢方式 一.索引 index type,document相關語句 1,列出所有索引狀態 get cat indices?v 可以使用kibana的dev tools health status index uuid pri rep docs.count docs...

es 父子查詢 es父子文件建立查詢

一 準備 1,elasticsearch 5.6.9 2,kibana 5.6.9 3,jdk1.8 二 建立索引,文件 1建立資料庫put database?pretty station stationname 三 填充資料 插入父文件一條記錄 插入id 1的6路post database lin...