随笔 - 1162  文章 - 0  评论 - 16  阅读 - 59万 

一、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
索引-数据库
类型-表
文档-表中的记录
属性-列

  

  

 

posted on   格物致知_Tony  阅读(57)  评论(0编辑  收藏  举报
编辑推荐:
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 没有源码,如何修改代码逻辑?
· NetPad:一个.NET开源、跨平台的C#编辑器
· 面试官:你是如何进行SQL调优的?
点击右上角即可分享
微信分享提示

目录导航