话不多说直接开始
首先在模块中添加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 测试


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/193808.html