简介
Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎 Apache Lucene(TM) 基础上的搜索引擎.当然 Elasticsearch 并不仅仅是 Lucene 那么简单,它不仅包括了全文搜索功能,还可以进行以下工作:
- 分布式实时文件存储,并将每一个字段都编入索引,使其可以被搜索。
- 实时分析的分布式搜索引擎。
- 可以扩展到上百台服务器,处理PB级别的结构化或非结构化数据。
基本概念
先说Elasticsearch的文件存储,Elasticsearch是面向文档型数据库,一条数据在这里就是一个文档,用JSON作为文档序列化的格式,比如下面这条用户数据:
{
"name" : "John",
"sex" : "Male",
"age" : 25,
"birthDate": "1990/05/01",
"about" : "I love to go rock climbing",
"interests": [ "sports", "music" ]
}
用Mysql这样的数据库存储就会容易想到建立一张User表,有balabala的字段等,在Elasticsearch里这就是一个文档,当然这个文档会属于一个User的类型,各种各样的类型存在于一个索引当中。
这里有一份简易的将Elasticsearch和关系型数据术语对照表:
关系数据库 ⇒ 数据库 ⇒ 表 ⇒ 行 ⇒ 列(Columns)
Elasticsearch ⇒ 索引(Index) ⇒ 类型(type) ⇒ 文档(Docments) ⇒ 字段(Fields)
- 在安装elastsearch请先配好jdk和jdk环境变量
- Spring Boot与Elasticsearch的对应版本
elasticsearch官方下载地址
传送门: 下载地址 传送门 :历史版本 点击window开始下载,解压到指定文件夹下
点击bin目录下面的elasticsearch.bat
显示started说明已经启动成功了,然后访问地址http://localhost:9200
进行测试
要是点击上面的访问地址显示,打开不了elasticsearch
解决方法:在elasticsearch安装目录下面config→elasticsearch.yml文件中的xpack.security.http.ssl:enabled设置成false即可。
在elastsearch.yml文件中文件中把xpack.security.enabled: true把改为xpack.security.enabled: true这是防止登录的时候输入用户名和密码。
重启elasticsearch,再次访问:http://localhost:9200
出现下面:elasticsearch启动成功