【命令2】

elasticsearch的rest访问格式:

curl -X<REST Verb> <Node>:<Port>/<Index>/<Type>/<ID>

1、启动

[[email protected] bin]$ ./elasticsearch --cluster.name myes --node.name node1

2、查看集群状态

[[email protected] ~]$ curl http://vm1:9200/_cat/health?v
epoch timestamp cluster status node.total node.data shards pri relo init unassign pending_tasks
1432704777 22:32:57 myes green

3、查看节点列表

[[email protected] ~]$ curl http://vm1:9200/_cat/nodes?v
host ip heap.percent ram.percent load node.role master name
vm1 192.168.1.111 3 24 0.04 d * node1

4、查看index列表

[[email protected] ~]$ curl http://vm1:9200/_cat/indices?v
health status index pri rep docs.count docs.deleted store.size pri.store.size

5、创建index

[[email protected] ~]$ curl -XPUT http://vm1:9200/customer?pretty
{
  "acknowledged" : true
}

6、添加一个document

[[email protected] ~]$ curl -XPUT vm1:9200/customer/external/1?pretty -d ‘{"name":"lisg"}‘
{
  "_index" : "customer",
  "_type" : "external",
  "_id" : "1",
  "_version" : 4,
  "created" : true
}

7、检索一个document

[[email protected] ~]$ curl -XGET vm1:9200/customer/external/1?pretty
{
    "_index" : "customer",
    "_type" : "external",
    "_id" : "1",
    "_version" : 4,
    "found" : true,
    "_source":{"name":"lisg"}
}

8、删除一个document

[[email protected] ~]$ curl -XDELETE vm1:9200/customer/external/1?pretty
{
    "found" : true,
    "_index" : "customer",
    "_type" : "external",
    "_id" : "1",
    "_version" : 5
}

9、删除一个type

[[email protected] ~]$ curl -XDELETE vm1:9200/customer/external?pretty
{
    "acknowledged" : true
}

10、删除一个index

[[email protected] ~]$ curl -XDELETE vm1:9200/customer?pretty
{
    "acknowledged" : true
}

11、POST方式可以添加一个document,不用指定ID

[[email protected] ~]$ curl -XPOST vm1:9200/customer/external?pretty -d ‘{"name":"zhangsan"}‘
{
    "_index" : "customer",
    "_type" : "external",
    "_id" : "AU2UAazzBzlrcKeIwh7T",
    "_version" : 1,
    "created" : true
}

12、使用doc更新document

[[email protected] ~]$ 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版本动态脚本是被禁止的)

[[email protected] ~]$ 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、查询全部

[[email protected] ~]$ 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、批量操作,{}之间要换行

[[email protected] ~]$ curl -XPOST vm1:9200/customer/external/_bulk?pretty -d ‘
> {index:{_id:3}}
> {name:"zhangsan", age:28}
> {index:{_id:4}}
> {name:"lisi", age:29}
> {update:{_id:4}}
> {doc:{name:"lisi2", age:30}}
> {delete:{_id:"AU2UAazzBzlrcKeIwh7T"}}
> ‘
{
  "took" : 34,
  "errors" : false,
  "items" : [   {
    "index" : {
    "_index" : "customer",
    "_type" : "external",
    "_id" : "3",
    "_version" : 1,
    "status" : 201
  }
}, {
  "index" : {
    "_index" : "customer",
    "_type" : "external",
    "_id" : "4",
    "_version" : 1,
    "status" : 201
  }
}, {
  "update" : {
    "_index" : "customer",
    "_type" : "external",
    "_id" : "4",
    "_version" : 2,
    "status" : 200
  }
}, {
  "delete" : {
    "_index" : "customer",
    "_type" : "external",
    "_id" : "AU2UAazzBzlrcKeIwh7T",
    "_version" : 2,
    "status" : 200,
    "found" : true
  }
} ]
}

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

16、从文件中加载数据(accounts.json见附件)

[[email protected] ~]$ curl -XPOST http://vm1:9200/customer/external/_bulk?pretty --data-binary @accounts.json
[[email protected] ~]$ curl -XGET vm1:9200/_cat/indices?v
health status index pri rep docs.count docs.deleted store.size pri.store.size
yellow open customer 5 1 1000 0 442.3kb 442.3kb
时间: 2024-10-11 04:00:40

【命令2】的相关文章

linux常用命令--netstat

简介 Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接等等. 常用参数 -a (all)显示所有选项,提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到-t (tcp)仅显示tcp相关选项-u (udp)仅显示udp相关选项-n 拒绝显示别名,能显示数字的全部转化成数字.-l 仅列出有在 Listen (监听) 的服務状态 -p 显示建立相关链接的程序名-r 显示路由信息,路由

使用fruitstrap实现命令行将IPA包安装到iOS设备上

Requirements Mac OS X. Tested on Snow Leopard only. You need to have a valid iPhone development certificate installed. Xcode must be installed, along with the SDK for your iOS version. Usage fruitstrap [-d] -b <app> [device_id] Optional -d flag laun

Linux基础命令小结

注意:Linux严格区分大小写 老男孩方法论经验之谈: 有一种方法叫做没方法 有两种方法,左右为难 有三种方法才叫有方法 停止一个命令:CTR + C 1.创建目录 英文:make directorys 命令:mkdir 实例:三种方式 mkdir /data cd / mkdir data cd /;mkdir data mkdir x y z    表示同时创建多个目录 mkdir -p /data/x/y   表示同时创建多级目录(递归创建),切记不可用mkdir /data/x/y 2.

10.6 监控io性能 - 10.7 free命令 - 10.8 ps命令 - 10.9 查看网络状态 - 10.10 linux下抓包

- 10.6 监控io性能 - 10.7 free命令 - 10.8 ps命令 - 10.9 查看网络状态 - 10.10 linux下抓包 - 扩展tcp三次握手四次挥手 http://www.doc88.com/p-9913773324388.html  - tshark几个用法:http://www.aminglinux.com/bbs/thread-995-1-1.html  # 10.6 监控io性能 ![mark](http://oqxf7c508.bkt.clouddn.com/b

uboot下的命令使用示例

1.usb 可以使用此命令读取u盘里的内容,此命令加上相关参数可以有以下功能: 1.1usb start 在使用u盘之前必须启动此命令以初始化好fat文件系统环境,笔者的输出如下: jello # usb start(Re)start USB...USB:   Starting the controllerscanning bus for devices... 5 USB Device(s) found       scanning bus for storage devices... usb_

reset master和reset slave命令解析和区别

reset master删除所有index file 中记录的所有binlog 文件,将日志索引文件清空,创建一个新的日志文件,这个命令通常仅仅用于第一次用于搭建主从关系的时的主库, 注意: reset master 不同于purge binary log的两处地方1.reset master 将删除日志索引文件中记录的所有binlog文件,创建一个新的日志文件 起始值从000001 开始,然而purge binary log 命令并不会修改记录binlog的顺序的数值2.reset maste

【Windows10&nbsp;IoT开发系列】Powershell命令行实用程序

原文:[Windows10 IoT开发系列]Powershell命令行实用程序 更新帐户密码: 强烈建议你更新默认的管理员帐户密码.若要更新帐户密码,你可以发出以下命令: net user Administrator [new password]​ (其中 [new password] 表示你选择的强密码). 创建本地用户帐户: 如果你想要授予其他人访问你的 Windows IoT Core 设备的权限,你可以通过在 net user [username] [password] /add​ 中键

windows下cmd命令行显示UTF8字符设置(CHCP命令)

在中文windows系统中,如果一个文本文件是utf-8编码的,那么在cmd.exe命令行窗口(所谓的dos窗口)中不能正确显示文件中的内容.在默认情况下,命令行窗口中使用的代码页是中文或者美国的,即编码是中文字符集或者西文字符集. 如果想正确显示UTF-8字符,可以按照以下步骤操作: 1.打开CMD.exe命令行窗口 2.通过 chcp命令改变代码页,UTF-8的代码页为65001 1 chcp 65001 执行该操作后,代码页就被变成UTF-8了.但是,在窗口中仍旧不能正确显示UTF-8字符

WAF——针对Web应用发起的攻击,包括但不限于以下攻击类型:SQL注入、XSS跨站、Webshell上传、命令注入、非法HTTP协议请求、非授权文件访问等

核心概念 WAF Web应用防火墙(Web Application Firewall),简称WAF. Web攻击 针对Web应用发起的攻击,包括但不限于以下攻击类型:SQL注入.XSS跨站.Webshell上传.命令注入.非法HTTP协议请求.非授权文件访问等.

Linux 帮助命令

help 命令只能显示 shell 内部的命令帮助信息,而对于外部命令的帮助信息只能使用 man 或者 info 命令查看,info 指令是 man 指令的详细内容 [[email protected] ~]# help pwd [[email protected] ~]# man pwd [[email protected] ~]# info pwd