阮一峰 elasticsearch
Elastic 本质上是一个分布式数据库,允许多台服务器协同工作。每台服务器可以运行多个 Elastic 实例。
单个 Elastic 实例称为一个节点(node)。一组节点构成一个集群(cluster)。
http://www.ruanyifeng.com/blog/2017/08/elasticsearch.html
elasticsearch 中文网
https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.html
Java 8.0
确保安装了 java 8.0 的环境
下载 elasticsearch
https://www.elastic.co/downloads/elasticsearch
进入目录 /bin,执行以下命令开启开发模式
$ ./elasticsearch.bat
开启成功后,默认是9200端口。打开浏览器:http://localhost:9200/,效果如下:
# 新增数据(索引/类型/文档id)
curl -XPUT 'http://localhost:9200/get-together/group/1?pretty' -H 'Content-Type:application/json' -d '{"firstName": "JOJO", "lastName": "Joestar"}'
# 手动创建索引
curl -XPUT 'http://localhost:9200/new-index'
# 查看所有索引
curl 'localhost:9200/_mapping?pretty=true'
# 获取指定索引下的所有类型
curl 'localhost:9200/you-index/_mapping?pretty=true'
# 删除索引
curl -XDELETE 'http://localhost:9200/get-together'
# 查找关键字中带elasticsearch的数据
curl 'http://localhost:9200/get-together/_doc/_search?q=elasticsearch&pretty'