问题

在完成黑马的leyou商城中,在13天的视频中对规格参数进行聚合查询并封装数据时,后台出现这个错误信息:

java.lang.ClassCastException: org.elasticsearch.search.aggregations.bucket.terms.UnmappedTerms cannot be cast to org.elasticsearch.search.aggregations.bucket.terms.StringTerms

看到这个cast to就知道格式不能转换成StringTerms,并且错误代码在getParamAggResult方法中,如图:

问题原因

至于问题原因出在哪,我是参考的这篇文章:

https://blog.csdn.net/u010553867/article/details/104452764

问题解决

然后根据博主提供的信息,最后还是解决了,所以把我的操作步骤写一下。

步骤1:删除elasticsearch中的goods引索

  • 开启kibana Server在网页端一般都是http://localhost:5601/,然后执行DELETE /goods
  • 或者使用PostMan:

    切记一定要先删除索引,再进行下一步重新渲染数据到ElasticSearch中!

查看该索引是否删除成功:

步骤2:修改SearchService中代码

找到buildGoods方法,进行如下修改:

步骤3:在elasticsearch中添加goods引索,和导入数据

@Test
public void ReLoadData(){elasticsearchTemplate.createIndex(Goods.class);elasticsearchTemplate.putMapping(Goods.class);Integer page = 1;Integer rows = 100;do {PageResult<SpuBo> result = goodsClient.querySpuByPage("", null, page, rows);List<SpuBo> items = result.getItems();List<Goods> goods = items.stream().map(spuBo -> {try {return searchService.buildGoods(spuBo);} catch (JsonProcessingException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}return null;}).collect(Collectors.toList());goodsRepository.saveAll(goods);rows = items.size();page++;}while (rows == 100);
}

最后,重启ES微服务和Zull网关微服务,再去重新访问前端项目,如果有缓存,可以重启前端项目!

注意:

buildGoods方法中,不要忘了下面这行代码:

乐优13天UnmappedTerms cannot be cast to org.elasticsearch.search.aggregations.bucket.terms.StringTerms相关推荐

  1. UnmappedTerms cannot be cast to org.elasticsearch.search.aggregations.bucket.terms.StringTerms

    问题 在完成黑马的leyou商城中,在13天的视频中对规格参数进行聚合查询并封装数据时,后台出现这个错误信息 java.lang.ClassCastException: org.elasticsear ...

  2. 错误:UnmappedTerms cannot be cast to org.elasticsearch.search.aggregations.bucket.terms.StringTerms

    同一个类里面使用了相同的代码,但是却报了其中一个类型不可以强制转换 找了很多方法,还是没能解决 最后重新运行,将数据导入到索引库 再次查询,错误解决! 索引库的数据导入有误导致查询出错,暂且这样总结! ...

  3. 乐优商城(13)--购物车

    乐优商城(13)–购物车 一.搭建购物车服务 1.1.创建module 1.2.pom依赖 <?xml version="1.0" encoding="UTF-8& ...

  4. 【javaWeb微服务架构项目——乐优商城day05】——商品规格参数管理(增、删、改,查已完成),SPU和SKU数据结构,商品查询

    乐优商城day05 0.学习目标 1.商品规格数据结构 1.1.SPU和SKU 1.2.数据库设计分析 1.2.1.思考并发现问题 1.2.2.分析规格参数 1.2.3.SKU的特有属性 1.2.4. ...

  5. leyou商城项目搭建(1)-电商行业及乐优商城介绍

    leyou商城项目搭建(1)-电商行业介绍 1.了解电商行业 1.1.项目分类 1.1.1.传统项目 1.1.2.互联网项目 1.2.电商行业的发展 1.2.1.钱景 1.2.2.数据 1.2.3.技 ...

  6. 【javaWeb微服务架构项目——乐优商城day15】——会调用订单系统接口,实现订单结算功能,实现微信支付功能

    0.学习目标 会调用订单系统接口 实现订单结算功能 实现微信支付功能 源码笔记及资料: 链接:https://pan.baidu.com/s/1_opfL63P1pzH3rzLnbFiNw 提取码:v ...

  7. 乐优商城(四)商品规格管理

    文章目录 1. 商品规格 1.1 SPU 和 SKU 1.2 分析商品规格的关系 1.3 数据库设计 1.3.1 商品规格组表 1.3.2 商品规格参数表 2. 商品规格组 2.1 商品规格组前端 2 ...

  8. 乐优商城之分类查询品牌查询(八)

    文章目录 (一)编写分类查询 (二)跨域问题 (三)cors跨域原理 (四)解决跨域问题 (五)品牌查询页面分析 (六)品牌查询后台代码 (七)分页查询排序的原理 (八)axios (一)编写分类查询 ...

  9. 乐优商城之项目搭建(四)

    文章目录 (一)项目分类 (二)电商行业 (三)专业术语 (四)项目介绍 (五)技术选型 (六)开发环境 (七)搭建后台环境:父工程 (八)搭建后台环境:eureka (九)搭建后台环境:zuul ( ...

最新文章

  1. python计算平行线
  2. lr_save_string lr_eval_string使用介绍
  3. 山东财经大学python试卷_山东财经大学微观经济学试卷1及答案
  4. 实战案例丨小型企业如何从IPv4迁移至IPv6
  5. XML DOM Node List
  6. scala连接postgre数据库
  7. mui栅格布局的两种方式(grid和list,宫格和列表)
  8. 聚合,组合,继承的区别
  9. 百度Android开发面试题
  10. jaegeropentracing的Java-client
  11. keybert:基于bert模型的关键词抽取工具
  12. 俄羅斯大神 Ratiborus 的推特
  13. 企业微信可以同步微信好友吗?怎么同步?
  14. ExpandableListView购物车
  15. OBS-RTMP推流
  16. list中抽出某一个字段的值_Java 将List中所有item中的某一个字段值提出来生成一个新的List...
  17. 【Godot 插件】获取编辑器上所有的节点
  18. 套接字属性函数getsockopt和setsockopt
  19. Java深度学习系列——对象流和序列化
  20. Linux中sysstat服务,Linux Sysstat性能收集的调整方法

热门文章

  1. js 关于for循环与 continue
  2. 从交换机安全配置,看常见局域网攻击
  3. 在VirtualBox上使用Bosh部署Zookeeper集群
  4. 不撞南墙心不死,撞了南墙不回头!
  5. 小米OJ上分日志——(119)小米兔跳格子
  6. APISIX 上手指南
  7. 5.freeswitch架构
  8. 在安装office2003时,出现:系统管理员设置了系统策略,禁止进行此安装
  9. 零基础学SQL(十、子查询与多表关联)
  10. 阿里云服务器无法访问