springboot整合elasticSearch

本文介绍如何从零开始使用Elasticsearch,并通过调整内存配置实现优化。此外,详细解析了Elasticsearch与SpringBoot的两种整合方式:Jest和Spring Data Elasticsearch,包括依赖导入、索引构建及实体类操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

elasticsearch的正确使用

1、首先下拉elasticsearch,docker pull elasticsearch

docker镜像为阿里镜像
2、启动elasticsearch,但是elasticsearch是java环境写的 默认启动内存为2g,所以需要换一下启动方式

docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 --name elasticsearch elasticsearch:latest

推荐使用项目名:版本 启动 不然启动界面很乱,看到此界面就成功了!
在这里插入图片描述
elasticsearch是一个分布式搜索服务,是一种NOSQL数据库
和mysql有什么区别呢?
在这里插入图片描述

– 索引-数据库
– 类型-表
– 文档-表中的记录
– 属性-列
在这里插入图片描述
url:https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.html

springboot整合elasticSearch

springboot默认有两种整合方式
1、Jest(默认不生效)
需要导入jest的工具包

<!-- https://mvnrepository.com/artifact/io.searchbox/jest -->
<dependency>
    <groupId>io.searchbox</groupId>
    <artifactId>jest</artifactId>
    <version>5.3.4</version>
</dependency>

//构建一个索引,然后jeseClient执行
Index inde new Index.Buildernew Student(1,"张三").index("hnkj").type("student").build();
jeseClient.execute(inde);

2、springData ElasticSearch(和jpa类似)
但是默认2.0的springboot版本可能不兼容5.x.x的ElasticSearch
使用方法很简单:

  1. 创建实体类 指明文档和类型
  2. 编写ElasticSearchRepository的子接口来操作Es在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值