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": {
"修改字段":要修改成的字}}}'