创建es检索服务模块
1.新建module gulimall-search
2.pom导入依赖
这里注意springboot指定的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
复杂检索测试代码
正文完