博客 / 詳情

返回

es常用命令

es數據結構的遷移

   1.命令cmd執行 (執行該命令需下載node_global)
    下載地址鏈接:https://pan.baidu.com/s/1QgasnJKVTHBIjk0nIeZVsg?pwd=hqhy 
    提取碼:hqhy
導mapping:
./elasticdump --input=http://原服務器地址/索引 --output=http://新服務器地址/索引 --type=mapping
    2.導數據
導數據:
./elasticdump --input=http://用户名:密碼(密碼有特殊字符建議加‘’)@原服務器地址/索引 --output=http://新服務器地址/索引 --type=data searchBody='es檢索條件' --limit 指定導出的數量 --transform 數據轉換函數 
 它可以是一個JavaScript函數,用於對導出的數據進行轉換。
例如,以下命令將從一個Elasticsearch集羣中導出一個索引,並將其中的所有文檔的age字段加上10:
elasticdump --input=http:/locahost:9200/my index --output=my index json --type=data --transform=function(doc){doc.age+=10;return doc;
elasticdump --input=http:/// --output=C:\Users\clyyy\Desktop\blog_info_new.json --type=data --searchBody="{\"query\": {\"range\": {\"pub_time\": {\"gte\":\"2023-09-01 00:37:30\", \"lte\":\"2023-10-01 00:37:30\"}}}}"
3.備份索引數據
./elasticdump --input=http://備份的服務器地址/索引 --output=C:\Users\clyyy\Desktop\北京雲es\activities_mapping.json(備份的地址以及名稱) --type=mapping

es查用命令 (curl命令和控制面板異曲同工)

 -X :指定http的請求方式,有HEAD、GET、POST、PUT、DELETE
 -d :指定要傳輸的數據
 -H :指定http的請求頭信息
 -u :用户名
1.根據id查詢文章詳情
    curl -XGET 'http://es地址/索引/索引/_search?pretty' -u elastic:用户名  -H "Content-Type:application/json" -d '
{"query": {"match": {"id":"id值"}},"size": 20}'
2.新建字段
  curl -XGET 'http://地址/索引/索引/_mapping?pretty' -u elastic:用户名  -H "Content-Type:application/json" -d '
  {"properties":{"字段名稱":{"type":"類型"}}}
3.根據id刪除數據
curl -POST 'http://地址/索引/_delete_by_query?pretty' -u elastic:用户名  -H "Content-Type:application/json" -d '
{"query":{"term":{"_id":"id值"} }}'
4.刪除某個索引下的所有數據(不刪除索引結構)
curl -POST 'http://地址/索引/_delete_by_query?pretty' -u elastic:用户名  -H "Content-Type:application/json" -d '
{"query": {"match_all": {} }}'
5 更新
curl -XPOST "http://地址/索引/_update_by_query" -u 用户名:密碼 -H "Content-Type: application/json" -d '{"query": {"term": {"條件字段":1}},"script": {
"source": "ctx._source.修改字段= params.修改字段",
"params": {
  "修改字段":要修改成的字}}}'





user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.