springboot整合elasticSearch

elasticsearch的正确使用

1、首先下拉elasticsearch,docker pull elasticsearch

springboot整合elasticSearch_第1张图片
2、启动elasticsearch,但是elasticsearch是java环境写的 默认启动内存为2g,所以需要换一下启动方式

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

推荐使用项目名:版本 启动 不然启动界面很乱,看到此界面就成功了!
springboot整合elasticSearch_第2张图片
elasticsearch是一个分布式搜索服务,是一种NOSQL数据库
和mysql有什么区别呢?
springboot整合elasticSearch_第3张图片

– 索引-数据库
– 类型-表
– 文档-表中的记录
– 属性-列
springboot整合elasticSearch_第4张图片
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的子接口来操作Esspringboot整合elasticSearch_第5张图片

你可能感兴趣的:(ElasticSearch)