基於kibana的Dev Tools控制板上es常用查詢語句
阿新 • • 發佈:2022-05-13
1、叢集相關
--- 查詢叢集健康狀態 GET _cluster/health --- 查詢所有節點 GET _cat/nodes --- 查詢索引及分片的分佈 GET _cat/shards --- 查詢所有外掛 GET _cat/plugins
2、索引相關查詢
--- 查詢所有索引及容量 GET _cat/indices --- 查詢索引對映結構 GET my_index/_mapping --- 查詢所有索引對映結構 GET _all --- 查詢所有的相同字首索引 GET my-*/_search --- 查詢所有索引模板 GET _template --- 查詢具體索引模板 GET _template/my_template
3.索引的操作
1、寫入索引模板
PUT _template/my_template { "template" : "my-*", "order" : 0, "settings" : { "number_of_shards" : 10, "number_of_replicas" : 0 }, "mappings": { "default": { "_all": { "enabled": false }, "properties": { "name": { "type": "text" }, "age": { "type": "long" } } } } }
2、建立索引對映結構
PUT my_index { "mappings": { "doc": { "properties": { "name": { "type": "text" }, "blob": { "type": "binary" } } } } }
3、寫入索引
PUT my_index/doc/1 { "name": "Some binary blob", "blob": "U29tZSBiaW5hcnkgYmxvYg==" }
4、刪除索引
DELETE my-index
5、DSL query查詢
a、查詢所有 GET _search { "query": { "match_all": {} } } b、查詢單個索引 的 固定屬性 --- 精確匹配 GET _search { "query": { "term": { "name" : "you" } } } --- 模糊匹配 GET _search { "query": { "match": { "name" : "you" } } } --- 範圍查詢 GET _search { "query": { "range": { "age":{ "gte" : 15 , "lte" : 25 } } } } c、功能性查詢 --- 過濾 GET my_index/_search { "query": { "bool": { "filter": { "term":{"age":1095} } } } } --- 或 or GET my - test / _search { "query": { "bool": { "should": [{ "term": { "name": "you" } }, { "match": { "age": 20 } }] } } } --- 與 AND GET my-test/_search { "query": { "bool": { "must" : [{ "match" : { "name" : "you" } },{ "range":{ "age":{ "from" : 10 , "to" : 20 } } }] } } } ---必須 = GET my_index/_search { "query": { "bool": { "must" : { "range" : { "age" : { "from" : 10, "to" : 20 } } } } } } --- 必須不 not GET my_index/_search { "query": { "bool": { "must_not" : { "term" : { "name" : "you" } } } } } d、複合查詢 GET my_index/_search { "query": { "bool": { "should": [{ "match": { "age": 40 } }, { "match": { "age": 20 } }], "filter": { "match":{ "name":"you" } } } } } e、索引遷移 --- 場景 從A索引 複製到B索引 POST _reindex { "source": { "index": "my_index" }, "dest": { "index": "new_my_index" } } f、基於查詢的刪除 POST test-index/_delete_by_query { "query":{ "term": { "cameraId":"00000000002" } } } --- 查詢 GET test-index/_search { "query":{ "term": { "cameraId":"00000000002" } } }