乐优13天UnmappedTerms cannot be cast to org.elasticsearch.search.aggregations.bucket.terms.StringTerms
问题
在完成黑马的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相关推荐
- UnmappedTerms cannot be cast to org.elasticsearch.search.aggregations.bucket.terms.StringTerms
问题 在完成黑马的leyou商城中,在13天的视频中对规格参数进行聚合查询并封装数据时,后台出现这个错误信息 java.lang.ClassCastException: org.elasticsear ...
- 错误:UnmappedTerms cannot be cast to org.elasticsearch.search.aggregations.bucket.terms.StringTerms
同一个类里面使用了相同的代码,但是却报了其中一个类型不可以强制转换 找了很多方法,还是没能解决 最后重新运行,将数据导入到索引库 再次查询,错误解决! 索引库的数据导入有误导致查询出错,暂且这样总结! ...
- 乐优商城(13)--购物车
乐优商城(13)–购物车 一.搭建购物车服务 1.1.创建module 1.2.pom依赖 <?xml version="1.0" encoding="UTF-8& ...
- 【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. ...
- leyou商城项目搭建(1)-电商行业及乐优商城介绍
leyou商城项目搭建(1)-电商行业介绍 1.了解电商行业 1.1.项目分类 1.1.1.传统项目 1.1.2.互联网项目 1.2.电商行业的发展 1.2.1.钱景 1.2.2.数据 1.2.3.技 ...
- 【javaWeb微服务架构项目——乐优商城day15】——会调用订单系统接口,实现订单结算功能,实现微信支付功能
0.学习目标 会调用订单系统接口 实现订单结算功能 实现微信支付功能 源码笔记及资料: 链接:https://pan.baidu.com/s/1_opfL63P1pzH3rzLnbFiNw 提取码:v ...
- 乐优商城(四)商品规格管理
文章目录 1. 商品规格 1.1 SPU 和 SKU 1.2 分析商品规格的关系 1.3 数据库设计 1.3.1 商品规格组表 1.3.2 商品规格参数表 2. 商品规格组 2.1 商品规格组前端 2 ...
- 乐优商城之分类查询品牌查询(八)
文章目录 (一)编写分类查询 (二)跨域问题 (三)cors跨域原理 (四)解决跨域问题 (五)品牌查询页面分析 (六)品牌查询后台代码 (七)分页查询排序的原理 (八)axios (一)编写分类查询 ...
- 乐优商城之项目搭建(四)
文章目录 (一)项目分类 (二)电商行业 (三)专业术语 (四)项目介绍 (五)技术选型 (六)开发环境 (七)搭建后台环境:父工程 (八)搭建后台环境:eureka (九)搭建后台环境:zuul ( ...
最新文章
- python计算平行线
- lr_save_string lr_eval_string使用介绍
- 山东财经大学python试卷_山东财经大学微观经济学试卷1及答案
- 实战案例丨小型企业如何从IPv4迁移至IPv6
- XML DOM Node List
- scala连接postgre数据库
- mui栅格布局的两种方式(grid和list,宫格和列表)
- 聚合,组合,继承的区别
- 百度Android开发面试题
- jaegeropentracing的Java-client
- keybert:基于bert模型的关键词抽取工具
- 俄羅斯大神 Ratiborus 的推特
- 企业微信可以同步微信好友吗?怎么同步?
- ExpandableListView购物车
- OBS-RTMP推流
- list中抽出某一个字段的值_Java 将List中所有item中的某一个字段值提出来生成一个新的List...
- 【Godot 插件】获取编辑器上所有的节点
- 套接字属性函数getsockopt和setsockopt
- Java深度学习系列——对象流和序列化
- Linux中sysstat服务,Linux Sysstat性能收集的调整方法