话不多说直接开始
首先在模块中添加search模块(搜索)
service-goods(商品)
service-search(搜索)
service-wms(仓储)
加入依赖
创建几个包
创建ES的配置类ElasticSearchConfig
- 索引ES保存数据
- 主键新增的数据
- 根据ID删除单条记录
- 更新数据
- 根据ID从ES中查询数据
- 查选条件构造器
- 使用form+size的方式实现ES分页查询
- 使用scroll实现ES分页查询
实体类
yml文件
启动类
写完之后我们可以先用测试类测试
添加
删除
修改
按ID查询
查询(from+size)
查询(scrollID)
全部测试完 没有问题 下面可以去kibanna写DSL语句
创建索引 修改映射
有些类型需要改成keyword
查看映射
GET /goods-index/_mapping
查数据 写出DSL语句才好在java中实现
解释:
- 使用ESmulti_match查询 query: "华为" 查询的字段是fields:brandName,skuTitle根据这两个字段查询出带有华为的数据
- filter term过滤出 catalogId = 225 term brandId=5
- nested 是类型是对象数据类型的专用版本,它允许对象数组以可以彼此独立查询的方式进行索引。path:集合字段名。一个match相当于list集合中一个字段名list.attrName ="颜色"list.attrValue="星河银"
- from 从第几条开始 size一页展示多少条
- sort排序 根据什么字段进行排序,order=desc 倒排
ES中拿到数据 我们现在去java开始编写代码
swagger 测试
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/rfx/78507.html