【Elasticsearch】初学者笔记 ~从概念到启动

Elasticsearch是什么

一个解决各种用例的分散式RESTful搜索/分析引擎官方网站

分散性指的是

以下是从维基百科引用的内容。

分散型指的是将功能分散在多台计算机上,或者通过这种方式使一个功能运作的概念。它可以用作集中型的反义词。

通过分散式构建,可以实现快速灵活的搜索功能。

请提供更多背景信息我才能正确理解您的需求。”参考記事”可能指的是新闻报道、学术论文、杂志文章等不同类型的文章。请告诉我您具体需要的是什么类型的”参考記事”,我将很乐意为您提供中文翻译。

首次使用的Elasticsearch集群

Restful是什么

一个用于简化分散式系统的机制和设计方法。以下引自RESTful API的解释。

REST是代表状态转移的缩写,是一组适用于分布式系统中协调多个软件的设计原则和思想。由Roy Fielding于2000年提出。

为什么要使用它?

为了满足用户的需求,进行灵活的搜索。

可以在这个网站上找到简单易懂的解释。
学习第8次有关Elasticsearch的基础知识。

在如今的网络服务中,用户不再需要费力去寻找自己有兴趣的内容,而是重要的是像策展服务一样分析用户的兴趣并进行内容推送。

在关系数据库中,我们可以提供类似文档搜索(More Like This Query)等功能,这是在RDB中不存在的。

相比于关系型数据库管理系统能精确返回匹配条件的数据,Elasticsearch能返回与条件有关联性较高的数据。

如果使用Kibana这个数据可视化工具,也可以进行日志分析。

词汇表

下面是关于设计Elastisearch索引时需要了解的内容,第一部分。

Elasticsearch的索引由多个物理组件——分片(Shards)组成,通过将这些分片分散到多个节点上,可以实现对一个索引的数据量和写入速度的分散。

用語説明ClusterNodeの集合体NodeRDBのサーバに該当IndexRDBのDatabaseに該当TypeRDBのTableに該当DocumentRDBのRowに該当FieldRDBのColumnに該当ShardIndexを物理的に分割したものPrimary Shard書き込み可能なShardReplica Shard読み取り専用のShard

据说从版本7.0开始,Type 将被完全废止。
“Type” 走入历史,”无需类型” 引领新潮!

请参阅文章。

了解第六届Elasticsearch入门:理解基本概念
在Elasticsearch中,首先遇到的关键字
关于Elasticsearch
了解Elasticsearch架构

安装

环境的使用方式

    • macOS Mojave 10.14.6

 

    Homebrew 2.1.16

进行安装。

要运行Elasticsearch,需要Java。如果试图在没有Java的情况下安装Elasticsearch,则会发生错误。

$ brew install elasticsearch
elasticsearch: Java 1.8 is required to install this formula.
Install AdoptOpenJDK 8 with Homebrew Cask:
  brew cask install homebrew/cask-versions/adoptopenjdk8
Error: An unsatisfied requirement failed this build.

因此,首先安装Java开发工具包JDK(Java Development Kit)。
执行刚才错误显示输出的命令。

$ brew cask install homebrew/cask-versions/adoptopenjdk8

我已经成功安装了Java。

$ java -version
openjdk version "1.8.0_232"
OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_232-b09)
OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.232-b09, mixed mode)

你可以使用这个来安装Elasticsearch。

$ brew install elasticsearch

一旦安装完成后,启动Elasticsearch。
虽然出现了警告消息,但由于无法自行解决,所以继续进行。

$ elasticsearch
OpenJDK 64-Bit Server VM warning: Cannot open file logs/gc.log due to No such file or directory

默认情况下,使用9200端口进行访问。
在浏览器中访问localhost:9200,或者另外打开终端并执行curl命令,可以确认启动。

$ curl localhost:9200

接下来,安装Kibana。

$ brew install kibana

开始运行。

$ kibana

当你访问本地浏览器的localhost:5601时,就可以确认Kibana已经启动,因为它默认使用5601号端口。

广告
将在 10 秒后关闭
bannerAds