spring2.x整合elasticsearch6.5.3

1:首页安装elasticsearch6.5.3,下载页面 https://elasticsearch.cn/download/

2:配置

解压后,打开 config/elasticsearch.yml,对其中两项配置进行修改 cluster.name集群名称,随便填写,或者使用默认的“my-application”,注意,后面Java链接elasticsearch时,需要该配network.host如果此不配置此项,其他机器无法链接当前elasticsearch。配置为:(0.0.0.0代表任何IP都可访问)

cluster.name: chemistry-elastic

network.host: 192.168.1.149

3:启动 

Mac/Linux:运行 bin/elasticsearch

Windows:运行 bin\elasticsearch.bat

4:analysis-ik 6.5.3 

:安装执行命令: 

bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.5.3/elasticsearch-analysis-ik-6.5.3.zip

 

5:springboot整合elastic

引入:

org.springframework.boot

spring-boot-starter-data-elasticsearch

 

6:application.yml配置,端口注意是9300不是9200

spring:

data:

elasticsearch:

# elasticsearch 调用地址,多个使用“,”隔开.端口号是重点

cluster-nodes: 192.168.1.149:9300

cluster-name: chemistry-elastic

7:

application类中的main方法增加下行

System.setProperty("es.set.netty.runtime.available.processors","false");

8:封装代码参考ysss_chemistry项目

9:es与mysql比较

 

这里写图片描述

spring2.x整合elasticsearch6.5.3_第1张图片

 

 

(1)关系型数据库中的数据库(DataBase),等价于ES中的索引(Index)

 

(2)一个数据库下面有N张表(Table),等价于1个索引Index下面有N多类型(Type),

 

(3)一个数据库表(Table)下的数据由多行(ROW)多列(column,属性)组成,等价于1个Type由多个文档(Document)和多Field组成。

 

(4)在一个关系型数据库里面,schema定义了表、每个表的字段,还有表和字段之间的关系。 与之对应的,在ES中:Mapping定义索引下的Type的字段处理规则,即索引如何建立、索引类型、是否保存原始索引JSON文档、是否压缩原始JSON文档、是否需要分词处理、如何进行分词处理等。

 

(5)在数据库中的增insert、删delete、改update、查search操作等价于ES中的增PUT/POST、删Delete、改_update、查GET.

ES的应用场景

 

通常我们面临问题有两个:

 

1)新系统开发尝试使用ES作为存储和检索服务器;

 

2)现有系统升级需要支持全文检索服务,需要使用ES。

 

10:查询链接

查询所有的索引:http://192.168.1.149:9200/_cat/indices?v

 

你可能感兴趣的:(spring2.x整合elasticsearch6.5.3)