xuanxi 发表于 2019-1-28 14:35:44

elasticsearch 常用command

  elasticsearch常用命令
  检查es版本信息
  curl IP:9200
  查看集群是否健康
  http://IP:9200/_cat/health?v
  curl 'IP:9200/_cat/health?v'
  查看节点列表
  http://IP:9200/_cat/nodes?v
  curl 'IP:9200/_cat/nodes?v'
  列出所有索引及存储大小
  http://IP:9200/_cat/indices?v
  curl 'IP:9200/_cat/indices?v'--查询所有索引及数据大小
  创建索引
  创建索引名为XX,默认会有5个分片,1个索引
  curl -XPUT 'IP:9200/XX?pretty'


删除指定索引
curl -XDELETE 'IP:9200/_index?pretty'
  添加一个类型
  curl -XPUT 'IP:9200/XX/external/2?pretty' -d '
  {
  "gwyy": "John"
  }'
  更新一个类型
  curl -XPOST 'IP:9200/XX/external/1/_update?pretty' -d '
  {
  "doc": {"name": "Jaf"}
  }'
  文档删除-单个: curl -XDELETE 'localhost:9200/XX/external/1?pretty'
  删除为1的文档
  文档删除-多个:
curl -XDELETE 'localhost:9200/customer/external/_query?pretty' -d '
{
"query": { "match": { "name": "John Doe" } }
}'
  注:首先查询出所有name为John Doe的,然后一起删除
  
  
  文档批处理-创建:创建一个Id为21和22的文档
curl -XPOST 'localhost:9200/customer/external/_bulk?pretty' -d '
{"index":{"_id":"21"}}
{"name": "John Doe" }
{"index":{"_id":"22"}}
{"name": "Jane Doe" }'
  #curl -XPOST 'localhost:9200/customer/external/_bulk?pretty' -d '
  >         {"index":{"_id":"21"}}
  >         {"name": "John Doe" }
  >         {"index":{"_id":"22"}}
  >         {"name": "Jane Doe" }
  >         '
  {
  "took" : 35,
  "errors" : false,
   "items" : [   
     {   
        "index" :
            {      
                 "_index" : "customer",      
                 "_type" : "external",      
                 "_id" : "21",      
                 "_version" : 1,      
                 "result" : "created",      
                 "_shards" : {         
                           "total" : 2,         
                           "successful" : 1,         
                           "failed" : 0      
                 },      
                 "created" : true,      
                  "status" : 201   
               }
           },   
     {   
           "index" :
        {      
              "_index" : "customer",      
              "_type" : "external",      
              "_id" : "22",      
              "_version" : 1,      
              "result" : "created",      
              "_shards" :
              {         
                 "total" : 2,         
                 "successful" : 1,         
                 "failed" : 0      
                 },      
           "created" : true,      
           "status" : 201   
           }   
         }
      ]
  }
  
  文档批处理:一个更新,一个删除
curl -XPOST 'localhost:9200/customer/external/_bulk?pretty' -d '
{"update":{"_id":"21"}}
{"doc": { "name": "Jimmy" } }
{"delete":{"_id":"22"}}
'
  参考https://www.jianshu.com/p/1e9e51454aa5
  





页: [1]
查看完整版本: elasticsearch 常用command