问题

在完成黑马的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相关推荐

  1. 乐优13天UnmappedTerms cannot be cast to org.elasticsearch.search.aggregations.bucket.terms.StringTerms

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

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

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

  3. Elasticsearch Search API之(Request Body Search 查询主体)

    作者介绍:<RocketMQ技术内幕>作者,中间件兴趣圈微信公众号维护者,文末有对应的二维码,关注后可以与作者更好的互动. 本文有点长,看完可能需要点耐心,本文详细介绍了es三种分页方式. ...

  4. Elasticsearch Search API说明

    一.Search API分类 二.URI search 查询说明 一.Search API分类 Elasticsearch中 Search API分为 Search URI 和Request Body ...

  5. Elasticsearch Search API

    官方文档 实现对es中存储的数据进行查询分析,endpoint为_search,查询主要有两种形式: URI Search:操作简便,方便通过命令行测试,仅包含部分查询语法 Request Body ...

  6. ElasticSearch: Search API 查询用法详解

    Search API ElasticSearch 为了搜索提供了一些原始的 API,主要是有两大类 URL Search URL Search 类似 http 的get请求,是将请求参数放到 URL ...

  7. Elasticsearch——Search的基本介绍

    Elasticsearch最常用的方法莫过于查询了.Es支持以URI请求参数或者请求体的方式进行查询. 查询范例 Elasticsearch支持对多索引以及多类型进行查询. 比如,下面对某个特定索引的 ...

  8. elasticsearch search timeout机制

    一.timeout timeout:默认无timeout,latency平衡completeness, 手动指定timeout: timeout=10ms,timeout=1s,timeout=1m ...

  9. Elasticsearch聚合之bucket桶

    存储桶聚合不会像指标聚合那样计算字段上的指标,而是创建存储桶. 每个桶与标准相关联(取决于聚合类型),该标准确定当前上下文中的文档是否"落入"其中. 换句话说,存储桶有效地定义了文 ...

最新文章

  1. Linux~Sh脚本一点自己的总结
  2. 用ASP.NET AJAX 开发Web程序 — UpdatePanel篇
  3. python 利用 for ... else 跳出双层嵌套循环
  4. Hihocoder 1370 快乐数字
  5. apache hadoop_春天遇见Apache Hadoop
  6. 'ADB server didn't ACK'的解决办法
  7. 章节三、2-方法_演示实例
  8. BFS--常用模板及实际应用
  9. HDU2191 珍惜现在,感恩生活【背包】
  10. std::condition_variable notify_one()与notify_all()的区别
  11. 条码打印软件中如何设置条形码下面的字符间距?
  12. 2020计算机行业就业职位及分析
  13. 计算机的显示器作用是什么意思,显示器中的DCR是什么意思 显示器dcr要不要开...
  14. SpringBoot使用Word导出表格
  15. 关于如何运行Power Automate Flow
  16. 解决SQL Server报错:229、262、5123
  17. 墨客与网易云达成战略合作
  18. Mybatis系列全解(五):全网最全!详解Mybatis的Mapper映射文件
  19. java-php-python-ssm一中体育馆管理系统计算机毕业设计
  20. RationalDMIS 7.1 高级编程之曲线/曲面轮廓度快速获取最大/最小误差

热门文章

  1. python爬取大众点评(破解加密--css加密)
  2. 系统检测到您的访问行为异常 请正确输入以下验证码,验证通过后,可继续使用经验
  3. 【机器学习】集成学习投票法:投票回归器(VotingRegressor) 投票分类器(VotingClassifier)
  4. 保龄球计分c语言程序,c语言程序设计保龄球计分系统,绝对可用,完美测试.pdf
  5. 水晶报表导出Excel多出空白页不完全解决方案
  6. 转贴 银行业的系统集成商
  7. 麓言信息UI设计中的动效设计标准与规范
  8. 蓝牙怎么实现传输的_原来手机蓝牙有6个用法!很多人只用过一个,剩下5个很神奇...
  9. 秒啊,Python代码可以轻松打包为可执行的程序
  10. 前端练习--奇奇动漫导航条(通过背景图设置)