专栏名称: 创宇前端
目录
相关文章推荐
前端早读课  ·  【第3522期】扩展 React 服务端渲染的能力 ·  7 小时前  
前端早读课  ·  【招聘】抖音生活服务商品团队招前端实习生 ·  7 小时前  
程序员好物馆  ·  别再给所有函数起名叫 ... ·  昨天  
程序员好物馆  ·  别再给所有函数起名叫 ... ·  昨天  
前端早读课  ·  【第3521期】如何在 React 中构建一个库 ·  昨天  
前端早读课  ·  【第3520期】Slack、Notion ... ·  2 天前  
51好读  ›  专栏  ›  创宇前端

从安装到入门:ElasticSearch 快速学习手册

创宇前端  · 掘金  · 前端  · 2018-11-22 02:22

正文

请到「今天看啥」查看全文


安装完 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全栈"






请到「今天看啥」查看全文