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
问题解决
当然这个博主已经给出了解决方法,但是可能小人不才,没怎么读懂:/(ㄒoㄒ)/~~
然后根据博主提供的信息,最后还是解决了,所以把我的操作步骤写一下。
步骤1:删除elasticsearch中的goods引索
开启kibana Server在网页端一般都是http://localhost:5601/,然后执行DELETE /goods
步骤2:修改SearchService中代码
找到buildGoods方法,进行如下修改
步骤3:在elasticsearch中添加goods引索,和导入数据
源代码课程中有,还是贴在这吧
public void test(){elasticsearchTemplate.createIndex(Goods.class);elasticsearchTemplate.putMapping(Goods.class);Integer page = 1;Integer rows = 100;do {PageResult<SpuBo> result = goodsClient.querySpuByPage(null, 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();}return null;}).collect(Collectors.toList());goodsReponsitory.saveAll(goods);rows = items.size();page++;}while (rows == 100);}
然后执行就没问题了!!!
UnmappedTerms cannot be cast to org.elasticsearch.search.aggregations.bucket.terms.StringTerms相关推荐
- 乐优13天UnmappedTerms cannot be cast to org.elasticsearch.search.aggregations.bucket.terms.StringTerms
问题 在完成黑马的leyou商城中,在13天的视频中对规格参数进行聚合查询并封装数据时,后台出现这个错误信息: java.lang.ClassCastException: org.elasticsea ...
- 错误:UnmappedTerms cannot be cast to org.elasticsearch.search.aggregations.bucket.terms.StringTerms
同一个类里面使用了相同的代码,但是却报了其中一个类型不可以强制转换 找了很多方法,还是没能解决 最后重新运行,将数据导入到索引库 再次查询,错误解决! 索引库的数据导入有误导致查询出错,暂且这样总结! ...
- Elasticsearch Search API之(Request Body Search 查询主体)
作者介绍:<RocketMQ技术内幕>作者,中间件兴趣圈微信公众号维护者,文末有对应的二维码,关注后可以与作者更好的互动. 本文有点长,看完可能需要点耐心,本文详细介绍了es三种分页方式. ...
- Elasticsearch Search API说明
一.Search API分类 二.URI search 查询说明 一.Search API分类 Elasticsearch中 Search API分为 Search URI 和Request Body ...
- Elasticsearch Search API
官方文档 实现对es中存储的数据进行查询分析,endpoint为_search,查询主要有两种形式: URI Search:操作简便,方便通过命令行测试,仅包含部分查询语法 Request Body ...
- ElasticSearch: Search API 查询用法详解
Search API ElasticSearch 为了搜索提供了一些原始的 API,主要是有两大类 URL Search URL Search 类似 http 的get请求,是将请求参数放到 URL ...
- Elasticsearch——Search的基本介绍
Elasticsearch最常用的方法莫过于查询了.Es支持以URI请求参数或者请求体的方式进行查询. 查询范例 Elasticsearch支持对多索引以及多类型进行查询. 比如,下面对某个特定索引的 ...
- elasticsearch search timeout机制
一.timeout timeout:默认无timeout,latency平衡completeness, 手动指定timeout: timeout=10ms,timeout=1s,timeout=1m ...
- Elasticsearch聚合之bucket桶
存储桶聚合不会像指标聚合那样计算字段上的指标,而是创建存储桶. 每个桶与标准相关联(取决于聚合类型),该标准确定当前上下文中的文档是否"落入"其中. 换句话说,存储桶有效地定义了文 ...
最新文章
- Linux~Sh脚本一点自己的总结
- 用ASP.NET AJAX 开发Web程序 — UpdatePanel篇
- python 利用 for ... else 跳出双层嵌套循环
- Hihocoder 1370 快乐数字
- apache hadoop_春天遇见Apache Hadoop
- 'ADB server didn't ACK'的解决办法
- 章节三、2-方法_演示实例
- BFS--常用模板及实际应用
- HDU2191 珍惜现在,感恩生活【背包】
- std::condition_variable notify_one()与notify_all()的区别
- 条码打印软件中如何设置条形码下面的字符间距?
- 2020计算机行业就业职位及分析
- 计算机的显示器作用是什么意思,显示器中的DCR是什么意思 显示器dcr要不要开...
- SpringBoot使用Word导出表格
- 关于如何运行Power Automate Flow
- 解决SQL Server报错:229、262、5123
- 墨客与网易云达成战略合作
- Mybatis系列全解(五):全网最全!详解Mybatis的Mapper映射文件
- java-php-python-ssm一中体育馆管理系统计算机毕业设计
- RationalDMIS 7.1 高级编程之曲线/曲面轮廓度快速获取最大/最小误差
热门文章
- python爬取大众点评(破解加密--css加密)
- 系统检测到您的访问行为异常 请正确输入以下验证码,验证通过后,可继续使用经验
- 【机器学习】集成学习投票法:投票回归器(VotingRegressor) 投票分类器(VotingClassifier)
- 保龄球计分c语言程序,c语言程序设计保龄球计分系统,绝对可用,完美测试.pdf
- 水晶报表导出Excel多出空白页不完全解决方案
- 转贴 银行业的系统集成商
- 麓言信息UI设计中的动效设计标准与规范
- 蓝牙怎么实现传输的_原来手机蓝牙有6个用法!很多人只用过一个,剩下5个很神奇...
- 秒啊,Python代码可以轻松打包为可执行的程序
- 前端练习--奇奇动漫导航条(通过背景图设置)