乐优13天UnmappedTerms cannot be cast to org.elasticsearch.search.aggregations.bucket.terms.StringTerms
发布日期:2021-06-29 18:10:34
浏览次数:2
分类:技术文章
本文共 1488 字,大约阅读时间需要 4 分钟。
问题
在完成黑马的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方法中,如图:
问题原因
至于问题原因出在哪,我是参考的这篇文章:
问题解决
然后根据博主提供的信息,最后还是解决了,所以把我的操作步骤写一下。
步骤1:删除elasticsearch中的goods引索
- 开启kibana Server在网页端一般都是,然后执行
DELETE /goods
- 或者使用PostMan: 切记一定要先删除索引,再进行下一步重新渲染数据到ElasticSearch中!
查看该索引是否删除成功:
步骤2:修改SearchService中代码
找到buildGoods方法,进行如下修改:
步骤3:在elasticsearch中添加goods引索,和导入数据
@Testpublic void ReLoadData(){ elasticsearchTemplate.createIndex(Goods.class); elasticsearchTemplate.putMapping(Goods.class); Integer page = 1; Integer rows = 100; do { PageResultresult = goodsClient.querySpuByPage("", null, page, rows); List items = result.getItems(); List 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方法中,不要忘了下面这行代码:
转载地址:https://csp1999.blog.csdn.net/article/details/111227363 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2024年04月11日 06时30分20秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
docker系列7: docker搭建mysql
2019-04-29
windows server 2012设置远程连接断开后自动注销
2019-04-29
python基础:list,map,open()文件读写
2019-04-29
Go面向对象-接口
2019-04-29
Go-多路选择和超时控制
2019-04-29
Go-channel的关闭和广播
2019-04-29
Go-任务的取消
2019-04-29
AIX 作为Web Server 使用时,tcp相关的几个参数调整
2019-04-29
自我学习37:请描述一下网页从开始请求到最后展示的完整过程
2019-04-29
自我学习38:如何区分前后端BUG
2019-04-29
自我学习39:接口自动化测试用例&功能测试用例区别
2019-04-29
mirror去兔子补丁下载 附安装教程
2019-04-29
mirror去兔子补丁 v3.0附安装教程
2019-04-29
mirror去兔子补丁为什么还有兔子_mirror去兔子补丁使用教程
2019-04-29
3dmax2012安装教程
2019-04-29
OC渲染器(Octane Render)整合版安装包 附安装教程
2019-04-29
操作系统期末大题复习
2019-04-29
hive:分区表,hbase外表
2019-04-29
想要成为运维,想要成为后期的架构师?这些知识是必备的!
2019-04-29
linux 是如何 快速一键安装禅道的呐?
2019-04-29