elasticsearch的rest访问格式:
  1. curl -X<REST Verb> <Node>:<Port>/<Index>/<Type>/<ID>

1、启动

  1. [es@vm1 bin]$ ./elasticsearch --cluster.name myes --node.name node1

2、查看集群状态
  1. [es@vm1 ~]$ curl http://vm1:9200/_cat/health?v
  2. epoch      timestamp cluster status node.total node.data shards pri relo init unassign pending_tasks
  3. 1432704777 22:32:57  myes    green

3、查看节点列表
  1. [es@vm1 ~]$ curl http://vm1:9200/_cat/nodes?v
  2. host ip             heap.percent ram.percent load node.role master name  
  3. vm1  192.168.1.111     3           24 0.04 d         *       node1

4、查看index列表
  1. [es@vm1 ~]$ curl http://vm1:9200/_cat/indices?v
  2. health status index pri rep docs.count docs.deleted store.size pri.store.size

5、创建index
  1. [es@vm1 ~]$ curl -XPUT http://vm1:9200/customer?pretty   
  2. {
  3.   "acknowledged" : true
  4. }

6、添加一个document
  1. [es@vm1 ~]$ curl -XPUT vm1:9200/customer/external/1?pretty -d '{"name":"lisg"}'
  2. {
  3.   "_index" : "customer",
  4.   "_type" : "external",
  5.   "_id" : "1",
  6.   "_version" : 4,
  7.   "created" : true
  8. }

7、检索一个document
  1. [es@vm1 ~]$ curl -XGET vm1:9200/customer/external/1?pretty
  2. {
  3.   "_index" : "customer",
  4.   "_type" : "external",
  5.   "_id" : "1",
  6.   "_version" : 4,
  7.   "found" : true,
  8.   "_source":{"name":"lisg"}
  9. }

8、删除一个document
  1. [es@vm1 ~]$ curl -XDELETE vm1:9200/customer/external/1?pretty
  2. {
  3.   "found" : true,
  4.   "_index" : "customer",
  5.   "_type" : "external",
  6.   "_id" : "1",
  7.   "_version" : 5
  8. }

9、删除一个type
  1. [es@vm1 ~]$ curl -XDELETE vm1:9200/customer/external?pretty
  2. {
  3.   "acknowledged" : true
  4. }

10、删除一个index
  1. [es@vm1 ~]$ curl -XDELETE vm1:9200/customer?pretty
  2. {
  3.   "acknowledged" : true
  4. }

11、POST方式可以添加一个document,不用指定ID
  1. [es@vm1 ~]$ curl -XPOST vm1:9200/customer/external?pretty -d '{"name":"zhangsan"}'
  2. {
  3.   "_index" : "customer",
  4.   "_type" : "external",
  5.   "_id" : "AU2UAazzBzlrcKeIwh7T",
  6.   "_version" : 1,
  7.   "created" : true
  8. }

12、使用doc更新document
[es@vm1 ~]$ curl -XPUT vm1:9200/customer/external/1?pretty -d '{"name":"lisg4", "age":28}'
{
  "_index" : "customer",
  "_type" : "external",
  "_id" : "1",
  "_version" : 4,
  "created" : false
}
13、使用script更新document(1.4.3版本动态脚本是被禁止的)
[es@vm1 ~]$ curl -XPOST vm1:9200/customer/external/1/_update?pretty -d '{"script":"ctx._source.age += 5"}'
{
  "error" : "ElasticsearchIllegalArgumentException[failed to execute script]; nested: ScriptException[dynamic scripting for [groovy] disabled]; ",
  "status" : 400
}
14、查询全部
[es@vm1 ~]$ curl -XGET vm1:9200/customer/external/_search?pretty
{
  "took" : 12,
  "timed_out" : false,
  "_shards" : {
    "total" : 5,
    "successful" : 5,
    "failed" : 0
  },
  "hits" : {
    "total" : 3,
    "max_score" : 1.0,
    "hits" : [ {
      "_index" : "customer",
      "_type" : "external",
      "_id" : "AU2UAazzBzlrcKeIwh7T",
      "_score" : 1.0,
      "_source":{"name":"zhangsan"}
    }, {
      "_index" : "customer",
      "_type" : "external",
      "_id" : "1",
      "_score" : 1.0,
      "_source":{"name":"lisg4", "age":28}
    }, {
      "_index" : "customer",
      "_type" : "external",
      "_id" : "2",
      "_score" : 1.0,
      "_source":{"name":"dengsl"}
    } ]
  }
}
15、批量操作,{}之间要换行
  1. [es@vm1 ~]$ curl -XPOST vm1:9200/customer/external/_bulk?pretty -d '
  2. > {index:{_id:3}}
  3. > {name:"zhangsan", age:28}
  4. > {index:{_id:4}}
  5. > {name:"lisi", age:29}
  6. > {update:{_id:4}}
  7. > {doc:{name:"lisi2", age:30}}
  8. > {delete:{_id:"AU2UAazzBzlrcKeIwh7T"}}
  9. > '
  10. {
  11.   "took" : 34,
  12.   "errors" : false,
  13.   "items" : [ {
  14.     "index" : {
  15.       "_index" : "customer",
  16.       "_type" : "external",
  17.       "_id" : "3",
  18.       "_version" : 1,
  19.       "status" : 201
  20.     }
  21.   }, {
  22.     "index" : {
  23.       "_index" : "customer",
  24.       "_type" : "external",
  25.       "_id" : "4",
  26.       "_version" : 1,
  27.       "status" : 201
  28.     }
  29.   }, {
  30.     "update" : {
  31.       "_index" : "customer",
  32.       "_type" : "external",
  33.       "_id" : "4",
  34.       "_version" : 2,
  35.       "status" : 200
  36.     }
  37.   }, {
  38.     "delete" : {
  39.       "_index" : "customer",
  40.       "_type" : "external",
  41.       "_id" : "AU2UAazzBzlrcKeIwh7T",
  42.       "_version" : 2,
  43.       "status" : 200,
  44.       "found" : true
  45.     }
  46.   } ]
  47. }

上面的语句顺序执行的操作有:
1)添加索引:张三,28
2)添加索引:李四,29
3)更新李四:李四2,30
4)删除索引:id是AU2UAazzBzlrcKeIwh7T的索引

16、从文件中加载数据(accounts.json见附件)
  1. [es@vm1 ~]$ curl -XPOST http://vm1:9200/customer/external/_bulk?pretty --data-binary @accounts.json 
  2. [es@vm1 ~]$ curl -XGET vm1:9200/_cat/indices?v
  3. health status index    pri rep docs.count docs.deleted store.size pri.store.size 
  4. yellow open   customer   5   1       1000            0    442.3kb        442.3kb 

17、















附件列表

elasticsearch常用命令的更多相关文章

  1. elasticsearch 常用命令

    #查看集群状态 curl -XGET "http://localhost:9200/_cluster/health?pretty" #查看所有的快照 curl -XGET &quo ...

  2. 实战ELK(2) ElasticSearch 常用命令

    1.Cluster Health 集群状态 curl 'localhost:9200/_cat/health?v' yellow代表分片副本确实,因为我们现在只有一台机器. curl 'localho ...

  3. elasticsearch 常用命令(一)

    索引 搜索 mapping 分词器 1.创建索引 http://192.168.65.131:9200/smartom_index?pretty 2.查看索引: http://192.168.65.1 ...

  4. elasticsearch 常用命令 一直红色 重启不稳定 不停的宕机

    persistent (重启后设置也会存在) or transient (整个集群重启后会消失的设置). 查看集群状态和每个indices状态.搜索到red的,没用就删除 GET /_cluster/ ...

  5. ElasticSearch——常用命令

    集群相关 --查询集群健康状态 GET _cluster/health --查询所有节点 GET _cat/nodes --查询索引及分片的分布 GET _cat/shards --查询指定索引分片的 ...

  6. elasticsearch常用命令备注

    1.检查集群健康状态 curl 'localhost:9200/_cat/health?v' 2.检查节点健康状态 curl 'localhost:9200/_cat/nodes?v' 3.新增一条索 ...

  7. elasticsearch(四) 之 elasticsearch常用的一些集群命令

    目录 elasticsearch常用的一些集群命令 查看集群健康状态 查看集群的节点列表 查看所有的索引 删除索引 查询索引的某个文档内容 更新文档 删除文档 自动创建索引 定时删除索引 elasti ...

  8. elasticsearch 索引清理脚本及常用命令

    elastic索引日志清理不及时,很容易产生磁盘紧张,官网给出curl -k -XDELETE可以清理不需要的索引日志. 清理脚本 #!/bin/bash #Author: 648403020@qq. ...

  9. Docker安装和常用命令

    Docker安装 Docker的安装可以参考 https://docs.docker.com/ 下面的 Get Docker / Docker CE / Linux, 需要关注的主要是CentOS和U ...

随机推荐

  1. [Swift]LeetCode146. LRU缓存机制 | LRU Cache

    Design and implement a data structure for Least Recently Used (LRU) cache. It should support the fol ...

  2. [Swift]LeetCode840. 矩阵中的幻方 | Magic Squares In Grid

    A 3 x 3 magic square is a 3 x 3 grid filled with distinct numbers from 1 to 9 such that each row, co ...

  3. 写给需要的Javaer-大数据学习路线篇

    已经更新100+篇~ 关注公众号,BAT大神带你飞~ 听说你还在写Java,看Spring,看Dubbo,今天SpringCloud, 明天Dubbo3.X新版本... 10个开发9个半在写Java后 ...

  4. Python爬虫入门教程 10-100 图虫网多线程爬取

    图虫网-写在前面 经历了一顿噼里啪啦的操作之后,终于我把博客写到了第10篇,后面,慢慢的会涉及到更多的爬虫模块,有人问scrapy 啥时候开始用,这个我预计要在30篇以后了吧,后面的套路依旧慢节奏的, ...

  5. 在Mac上使用vs-code快速上手c语言学习(入门文,老鸟退散)

    天下事,合久必分.分久必合,你肯定想不到当你逃离到Mac平台这么多年之后,有一天你会再用微软的产品来写代码 :) 其实微软的产品虽然用户体验总是做不到最好,但整体上的确拉低了行业的进入门槛,对于编程也 ...

  6. Python进阶:切片的误区与高级用法

    2018-12-31 更新声明:切片系列文章本是分三篇写成,现已合并成一篇.合并后,修正了一些严重的错误(如自定义序列切片的部分),还对行文结构与章节衔接做了大量改动.原系列的单篇就不删除了,毕竟也是 ...

  7. 如何发起、防御和测试XSS攻击,我们用DVWA来学习(下)

    上一篇我们了解了XSS攻击的原理,并且利用DVWA尝试了简单的XSS攻击,这一篇我们来实现更复杂的攻击,然后探讨防御机制和测试理念. 前面我们通过脚本注入让网页弹出了用户cookie信息,可以光弹窗是 ...

  8. 翻译 异步I/O不会创建新的线程

    异步I/O不会创建新的线程 本文翻译自 Stephen Cleary 的 [There is No Thread] 原文地址 https://blog.stephencleary.com/2013/1 ...

  9. 10年架构师告诉你,他眼中的Spring容器是什么样子的

    相关文章 如何慢慢地快速成长起来? 成长的故事之Spring Core系列 你是如何看待Spring容器的,是这样子吗? Spring的启动过程,你有认真思考过吗?(待写) 面向切面编程,你指的是Sp ...

  10. 痞子衡嵌入式:ARM Cortex-M文件那些事(6)- 可执行文件(.out/.elf)

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家讲的是嵌入式开发里的executable文件(elf). 第四.五节课里,痞子衡已经给大家介绍了2种output文件,本文继续给大家讲proje ...