【Elasticsearch】初学者笔记 ~从概念到启动
Elasticsearch是什么
一个解决各种用例的分散式RESTful搜索/分析引擎官方网站
分散性指的是
以下是从维基百科引用的内容。
分散型指的是将功能分散在多台计算机上,或者通过这种方式使一个功能运作的概念。它可以用作集中型的反义词。
通过分散式构建,可以实现快速灵活的搜索功能。
请提供更多背景信息我才能正确理解您的需求。”参考記事”可能指的是新闻报道、学术论文、杂志文章等不同类型的文章。请告诉我您具体需要的是什么类型的”参考記事”,我将很乐意为您提供中文翻译。
首次使用的Elasticsearch集群
Restful是什么
一个用于简化分散式系统的机制和设计方法。以下引自RESTful API的解释。
REST是代表状态转移的缩写,是一组适用于分布式系统中协调多个软件的设计原则和思想。由Roy Fielding于2000年提出。
为什么要使用它?
为了满足用户的需求,进行灵活的搜索。
可以在这个网站上找到简单易懂的解释。
学习第8次有关Elasticsearch的基础知识。
在如今的网络服务中,用户不再需要费力去寻找自己有兴趣的内容,而是重要的是像策展服务一样分析用户的兴趣并进行内容推送。
在关系数据库中,我们可以提供类似文档搜索(More Like This Query)等功能,这是在RDB中不存在的。
相比于关系型数据库管理系统能精确返回匹配条件的数据,Elasticsearch能返回与条件有关联性较高的数据。
如果使用Kibana这个数据可视化工具,也可以进行日志分析。
词汇表
下面是关于设计Elastisearch索引时需要了解的内容,第一部分。
Elasticsearch的索引由多个物理组件——分片(Shards)组成,通过将这些分片分散到多个节点上,可以实现对一个索引的数据量和写入速度的分散。
据说从版本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号端口。