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






真理求知者
4 声望0 粉丝

在黑暗在探索光明,在迷茫中寻找真理!