Elasticsearch(三)---索引
索引文档的语法curl用法
CURL:
简单认为是可以在命令行下访问url的一个工具
curl是利用URL语法在命令行方式下工作的开源文件传输工具,使用curl可以简单实现常见的get/post请求。
curl
-X 指定http请求的方法
GET POST PUT DELETE restful
-d 指定要传输的数据
新增一条ID是10的用户信息
查询ID是10的用户信息
修改ID是10的用户信息
删除ID是10的用户信息
索引操作
创建索引blog,默认分片5个,每个分片一个副本分片
# curl -XPOST node3:9200/blog
索引名称不能包含大写字母
不能创建同名索引
在创建索引的时候指定分片的个数以及副本的个数,分片的个数创建索引后不能修改。
修改blog的副本个数
读写限制:
- blocks.read_only:true 设置当前索引只允许读不允许写或者更新
- blocks.read:true 禁止对当前索引进行读操作
blocks.write:true 禁止对当前索引进行写操作
已经禁止写入了:
恢复写的权限:
写入数据成功:
查看索引:
创建一个测试索引:
同时查看多个索引的settings信息:
查看集群中所有索引的settings信息:
删除索引,注意备份数据
删除不存在的索引
索引的打开和关闭
ES索引关闭之后几乎不占用系统资源:关闭后索引就不能索引文档和检索文档了
打开索引
创建示例索引
同时关闭多个索引
同时打开多个索引:
如果ES集群中不存在开启或关闭请求中的全部索引会报异常:
可以通过ignore_unavailable参数只操作存在的索引(反斜杠转义&符号)
关闭所有索引:
打开my开头的索引:
索引别名
就是给一个索引或者多个索引起的一个另一个名字。为名为test1的索引创建别名alias1,命令格式如下:
移除别名:
同时给多个index取别名:
简写形式:
增加别名和移除别名混合使用:
别名和索引是一对一的,使用别名索引文档或者根据ID查询文档是可以的,但是如果别名和索引是一对多,使用别名会发生错误,以为ES不知道把文档写入哪个索引中或者从哪个索引读取文档。
ES支持通过通配符同时给多个索引设置别名:
查看别名信息:
查看所有别名信息:
- 点赞
- 收藏
- 关注作者
评论(0)