正文
安装完
Java 8
后,在终端输入下面的命令来下载
Elastic
的压缩包(
版本号请自行修改
)。
$ wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.5.1.zip
$ unzip elasticsearch-5.5.1.zip
$ cd elasticsearch-5.5.1/
复制代码
启动
在一切准备工作(
Java
安装完毕)做好后,进入
Elastic
文件的根目录下,输入下面的命令来启动
Elastic
。
$ ./bin/elasticsearch
复制代码
启动完成后,打开浏览器,在地址栏输入
localhost:9200
,如果出现类似下面的信息,则说明启动成功。
{
"name" : "atntrTf",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "tf9250XhQ6ee4h7YI11anA",
"version" : {
"number" : "5.5.1",
"build_hash" : "19c13d0",
"build_date" : "2017-07-18T20:44:24.823Z",
"build_snapshot" : false,
"lucene_version" : "6.6.0"
},
"tagline" : "You Know, for Search"
}
复制代码
Ps. 推荐一个
API
请求工具
PostMan
,它可以替代浏览器和终端来发起
API
请求,并且可以对返回的数据进行
JSON
格式的转换,直观简洁。
基本概念
Node(节点) 与 Cluster(集群)
Elastic
本质上是一个分布式数据库,允许多台服务器协同工作,同时每台服务器可以运行多个
Elastic
实例。每个
Elastic
实例称为节点,一组节点称为集群。
Index(索引)
Elastic
中的
Index
(索引)相当于关系型数据库中的
dataBase
(数据库),当然也可以理解为是
table
(表)。每个
Index
的名字必须是小写的。下面的命令可以查看当前
Elastic
实例下的所有
Index
,包括每个
Index
的文档大小等信息。
$ curl -X GET 'http://localhost:9200/_cat/indices?v'
复制代码
当然,你也可以在上面提到的
PostMan
中输入上面命令中的路由地址来查看。
Document(文档)
Index
中的每条数据记录被称为
Document
(文档)。多条
Document
构成了一个
Index
。所以说
Index
往小了看可以被当做一张表。
Document
中的数据结构是以
JSON
格式表示的。
{
"auth": "Assassin",
"work": "NodeJS全栈"