ElasticSearch概述及安装

概述

ElasticSearch,简称es,es是一个开源的高扩展的分布式全文检索引擎,他可以实现近乎实时的存储、检索数据,它可以让你以前所未有的速度处理大数据成为可能,本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据,es也是要java开发,并使用Lucene作为其核心来实现所有索引和搜索功能,但是他的目的是通过简单的Restful风格API来隐藏Lucene的复杂性,从而让全文检索变得简单。

可用于全文搜索、结构化搜索、分析等功能。

Lucene可以被认为是迄今为止最先进、性能最好、功能最全的的搜索引擎库,使用java编写的,但是,Lucene只是一个库,想要使用它,你必须使用java来作为开发语言并将其直接集成到你的应用中,更糟糕的是,Lucene非常复杂,你需要深入理解检索相关知识来理解它是如何工作的。
es也是要java开发,并使用Lucene作为其核心来实现所有索引和搜索功能,但是他的目的是通过简单的Restful风格API来隐藏Lucene的复杂性,从而让全文检索变得简单。

初学者可以把es当做是一个数据库来理解,这样不会太迷茫,es的索引相当于数据库的库,es的文档相当于库中的数据。

安装

Windows安装:

可以在官网下载压缩包,然后直接解压
https://www.elastic.co/downloads/past-releases#elasticsearch

环境:jdk1.8

可以选择版本,这里就使用7.6.2.

但是官网下载可能会很慢,所以建议使用华为云镜像来下载。
https://mirrors.huaweicloud.com/elasticsearch/

下载完成并解压
ElasticSearch概述及安装

目录介绍

bin:里面包含了一些脚本文件,如果是Windows的话就是.bat文件,如果是unix系统的话,就是.sh脚本文件。

config:配置文件夹,里面包含了一些配置文件。
ElasticSearch概述及安装
主要是红框中的配置文件:
log4j2.properties :关于日志的配置文件。
elasticsearch.yml :elasticsearch的主要配置文件。可配置集群、存储、网络、跨域等配置。
jvm.options:关于JVM相关的配置文件。

lib:里面包含了要用到的jar包。比如Lucene的依赖包,日志的相关jar包等。
logs:日志文件存储的路径。但是可配置。
modules:功能模块存储的目录
plugins:插件存储的目录。

启动:

直接使用bin目录下的elasticsearch.bat脚本文件启动,默认启动的JVM堆内存设置是1G,如果机器内存不允许的话可以修改config/jvm.options文件进行配置。
ElasticSearch概述及安装
ElasticSearch概述及安装

启动成功,默认端口是9200.

ElasticSearch概述及安装