最近要使用ElasticSearch, 记录下学习的东西.
安装
首先要先安装, 要求JDK7以上, 直接获取安装包
1 | // 下在安装包 |
可以通过http请求的rest API来对集群进行操作, 主要可以做以下操作
- 检查cluster, node, index的健康度, 状态, 统计信息
- 管理cluster, node, index的数据和元数据
- CRUD操作
- 执行高级搜索操作,如分页,排序,过滤等等.
健康检查:
1 | $ curl 'localhost:9200/_cat/health?v' |
其中status表示集群的状态, 有3种状态, green表示一切正常, yellow表示数据是可用的, 但有的replica分片没有创建, red表示有部分数据不可用.
查询node:
1 | $ curl 'localhost:9200/_cat/nodes?v' |
查询index
1 | $ curl 'localhost:9200/_cat/indices?v' |
创建index
创建名为customer的index
1 | $ curl -XPUT 'localhost:9200/customer?pretty' |
创建完之后再查询
1 | $ curl 'localhost:9200/_cat/indices?v' |
默认创建5个primary分片, 1个replica分片,0个documents.
创建document
在customer的index上创建type为external, id为1的document
1 | $ curl -XPUT 'localhost:9200/customer/external/1?pretty' -d ' |
查询document
查询创建的document
1 | $ curl -XGET 'localhost:9200/customer/external/1?pretty' |
删除index
1 | $ curl -XDELETE 'localhost:9200/customer?pretty' |
删除之后再查询
1 | $ curl 'localhost:9200/_cat/indices?v' |