一、ElasticSearch 简介

  我们的应用经常需要添加检索功能,开源的 ElasticSearch 是目前全文搜索引擎的首选。 他可以快速的存储、搜索和分析海量数据。 Spring Boot通过整合Spring Data ElasticSearch为我们提供了非常便捷的检索功能支持;

  Elasticsearch是一个分布式搜索服务,提供Restful API,底层基于Lucene,采用多shard(分片)的方式保证数据安全,并且提供自动resharding的功能, github 等大型的站点也是采用了ElasticSearch作为其搜索服务。

二、使用 Docker 安装 ElasticSearch

#在docker仓库中搜索 elasticsearch
docker search elasticsearch

#拉取 elasticsearch 镜像
docker pull registry.docker-cn.com/library/elasticsearch

#查看镜像
docker images

#运行 elasticsearch,-e ES_JAVA_OPTS="-Xms256m -Xmx256m" 设置堆内存空间, 9200 Web通信端口,9300 分布式节点通信使用的端口
docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 --name ES01 imagesId

  

三、入门

  官网文档:https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.html

 

四、概念

  以 员工文档 的形式存储为例:一个文档代表一个员工数据。存储数据到ElasticSearch 的行为叫做 索引 ,但在索引一个文档之前,需要确定将文档存储在哪里。

  一个 ElasticSearch 集群可以 包含多个 索引 ,相应的每个索引可以包含多个 类型 。 这些不同的类型存储着多个 文档 ,每个文档又有多个 属性

  类似关系:

索引-数据库
类型-表
文档-表中的记录
属性-列

  

  

 

posted on 2021-12-28 22:48  格物致知_Tony  阅读(56)  评论(0编辑  收藏  举报