jcenter(jcenter()仓库搜索依赖包)

jcenter(jcenter()仓库搜索依赖包)话不多说直接开始 首先在模块中添加 search 模块 搜索 service goods 商品 service search 搜索 service wms 仓储 nbsp nbsp 加入依赖 创建几个包 nbsp 创建 ES 的配置类 ElasticSearc 索引 ES 保存数据 主键新增的数据 根据 ID 删除单条记录 更新数据

大家好,我是讯享网,很高兴认识大家。



话不多说直接开始

首先在模块中添加search模块(搜索)

service-goods(商品)

service-search(搜索)

service-wms(仓储)

es层级标签搜索_spring boot
讯享网

 

 加入依赖

创建几个包

es层级标签搜索_spring boot_02

创建ES的配置类ElasticSearchConfig

  1. 索引ES保存数据
  2. 主键新增的数据
  3. 根据ID删除单条记录
  4. 更新数据
  5. 根据ID从ES中查询数据
  6. 查选条件构造器
  7. 使用form+size的方式实现ES分页查询
  8. 使用scroll实现ES分页查询

实体类

yml文件

启动类

es层级标签搜索_es层级标签搜索_03

 写完之后我们可以先用测试类测试

添加

删除

修改

按ID查询

查询(from+size)

查询(scrollID)

全部测试完 没有问题 下面可以去kibanna写DSL语句

创建索引 修改映射

有些类型需要改成keyword

查看映射

GET /goods-index/_mapping

查数据 写出DSL语句才好在java中实现

解释:

  1. 使用ESmulti_match查询 query: “华为”  查询的字段是fields:brandName,skuTitle根据这两个字段查询出带有华为的数据
  2. filter term过滤出 catalogId = 225 term brandId=5
  3. nested 是类型是对象数据类型的专用版本,它允许对象数组以可以彼此独立查询的方式进行索引。path:集合字段名。一个match相当于list集合中一个字段名list.attrName =“颜色”list.attrValue=“星河银”
  4. from 从第几条开始 size一页展示多少条
  5. sort排序 根据什么字段进行排序,order=desc 倒排

es层级标签搜索_spring boot_04

 ES中拿到数据 我们现在去java开始编写代码

es层级标签搜索_elasticsearch_05

 swagger 测试

es层级标签搜索_es层级标签搜索_06

小讯
上一篇 2025-05-13 18:56
下一篇 2025-06-06 11:59

相关推荐

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