elasticsearch的正确使用
1、首先下拉elasticsearch,docker pull elasticsearch
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.Builder(new Student(1,"张三")).index("hnkj").type("student").build();
jeseClient.execute(inde);
2、springData ElasticSearch(和jpa类似)
但是默认2.0的springboot版本可能不兼容5.x.x的ElasticSearch
使用方法很简单:
- 创建实体类 指明文档和类型
- 编写ElasticSearchRepository的子接口来操作Es