一、ElasticSearch 简介
我们的应用经常需要添加检索功能,开源的 ElasticSearch 是目前全文搜索引擎的首选。 他可以快速的存储、搜索和分析海量数据。 Spring Boot通过整合Spring Data ElasticSearch为我们提供了非常便捷的检索功能支持;
Elasticsearch是一个分布式搜索服务,提供Restful API,底层基于Lucene,采用多shard(分片)的方式保证数据安全,并且提供自动resharding的功能, github 等大型的站点也是采用了ElasticSearch作为其搜索服务。
二、使用 Docker 安装 ElasticSearch
1 2 3 4 5 6 7 8 9 10 11 | #在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 集群可以 包含多个 索引 ,相应的每个索引可以包含多个 类型 。 这些不同的类型存储着多个 文档 ,每个文档又有多个 属性 。
类似关系:
1 2 3 4 | 索引-数据库 类型-表 文档-表中的记录 属性-列 |
分类:
SpringBoot
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 没有源码,如何修改代码逻辑?
· NetPad:一个.NET开源、跨平台的C#编辑器
· 面试官:你是如何进行SQL调优的?