阮一峰 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 小试牛刀_ide

 

下载 elasticsearch

​https://www.elastic.co/downloads/elasticsearch​

进入目录 /bin,执行以下命令开启开发模式



$ ./elasticsearch.bat


elasticsearch 小试牛刀_elasticsearch_02

 

开启成功后,默认是9200端口。打开浏览器:​​http://localhost:9200/​​,效果如下:

elasticsearch 小试牛刀_ide_03

 


 

 

# 新增数据(索引/类型/文档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'