springboot整合elasticsearch全文检索入门

只是简单的整合介绍

# 安装

下载elasticsearch与kibana https://www.elastic.co/start

# 依赖

springBoot 2.0.5.RELEASE 起步依赖的elasticsearch的版本是 5.6.11

# 配置

1. 可在application.yml中配置

2. 也可以通过java代码进行配置

# 名词解释

elasticsearch中的名词与mysql中的名字对比

# 使用

个人理解:相当于mysql的建表,程序跑起来之后elasticsearch会建立相应的index与type,后续程序中就可以使用该类型的index与type进行crud

# 插入数据

Dao层

Service层

controller层

在启动项目之前如果程序有抛出 异常,则需要在启动类中添加:

# 测试

启动项目,可以在health中查看到相关的健康状况

list接口请求(把数据放入elasticsearch中)

现在可以在kibana中查看到上面存入的数据

也可以进行简单的搜索测试

调用search接口测试

elasticsearch数据的存放位置(删除该文件夹下的数据即删除了所有的索引)

多的不说了,跟之前项目中用过的Hibernate Search很像,不过elasticsearch也是在架构层面实现的全文索引,elasticsearch可以部署在其他服务器上,减轻主服务器的压力,并通过http restful api的形式与主程序进行协调工作。elasticsearch一般通过集群方式进行部署,横向扩展非常简单,甚至只需要改几行配置就行。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181023G1W88T00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券