商城:整合ElasticSearch(融合商城会员)

创建es检索服务模块

1.新建module  gulimall-search

2.pom导入依赖

这里注意springboot指定的elasticsearch版本肯本可能不一样,需要自己指定一下!

商城:整合ElasticSearch(融合商城会员)

3.新建配置类 ElasticsearchConfig

目前暂时用不到RequestOptions,所以在配置类中将一些配置先注释掉,等需要用到再进行配置。

ElasticsearchConfig

如果无法启动,在主启动类上排除数据库配置类:@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)

测试

测试均在GulimallSearchApplicationTests类中完成

测试配置类注入

测试Index API (存储数据)

参考:Index Api Document

提供文档源(要存储的数据)有很多方式:

  • String字符串
  • Map
  • XContentBuilder 对象
  • KV 键值对
  • 自定义类型对象转JSON字符串 (常用)

文档源设置完成后,便需要执行提交到es,执行分为同步与异步执行,具体可以参考文档。

json测试插入

执行之前 GET users/_search 查询无数据,执行之后查询有数据!

复杂检索测试

参考:Search API Document

复杂检索测试代码

正文完
 0