Skip to content

简介

Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎 Apache Lucene(TM) 基础上的搜索引擎.当然 Elasticsearch 并不仅仅是 Lucene 那么简单,它不仅包括了全文搜索功能,还可以进行以下工作:

  • 分布式实时文件存储,并将每一个字段都编入索引,使其可以被搜索。
  • 实时分析的分布式搜索引擎。
  • 可以扩展到上百台服务器,处理PB级别的结构化或非结构化数据。

基本概念

先说Elasticsearch的文件存储,Elasticsearch是面向文档型数据库,一条数据在这里就是一个文档,用JSON作为文档序列化的格式,比如下面这条用户数据:

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和关系型数据术语对照表:

bash
关系数据库 数据库(Columns)
 
Elasticsearch 索引(Index)    类型(type)   文档(Docments)   字段(Fields)
  • 在安装elastsearch请先配好jdk和jdk环境变量
  • Spring Boot与Elasticsearch的对应版本 1.png

elasticsearch官方下载地址

传送门: 下载地址 传送门 :历史版本1.png 点击window开始下载,解压到指定文件夹下

1.png

点击bin目录下面的elasticsearch.bat

2.png

显示started说明已经启动成功了,然后访问地址http://localhost:9200进行测试

要是点击上面的访问地址显示,打开不了elasticsearch

解决方法:在elasticsearch安装目录下面config→elasticsearch.yml文件中的xpack.security.http.ssl:enabled设置成false即可。

1.png

在elastsearch.yml文件中文件中把xpack.security.enabled: true把改为xpack.security.enabled: true这是防止登录的时候输入用户名和密码。

重启elasticsearch,再次访问:http://localhost:9200 出现下面:elasticsearch启动成功 1.png

Released under the MIT License.