- 博客(7)
- 收藏
- 关注
原创 对Es高亮返回结果过滤赋值以后报错UnsupportedOperationException:null
使用Java代码写的Es查询,从Es的返回结果获取到高亮信息,返回结果为Map<String,List<String>>此类型。获取需要部分进行修改重新赋值以后出现了UnsupportedOperationException:null 这个错误。对象中的高亮信息是以不可变的形式返回的 是不能进行改变的。查询以后发现是 Elasticsearch 的。将原不可变对象变为可变对象即可。
2025-01-21 15:38:15
145
原创 Es排序中按照权重分数来排序但是结果不符合预期
解决方法的话可以将搜索类型设置为:dfs_query_then_fetch,效果相当好,加上以后即使分片数是5,查询出来的顺序跟分片数为1的顺序是一样的(当然也有可能是我数据过少效果才这么好)。对于生产数据的话就可以等数据量变大,分片数据均匀就可以尽量保证排序的公平性了。Es在计算权重时涉及到的词频以及逆文档频率这些对排序有影响的关键数据时,会让各个分片分别计算当前分片的词频以及逆文档频率。经过测试发现是分片的问题,同样的数据当分片为1时,查到的数据顺序跟分片为5时是不同的,经过在网上搜索以后发现是因为。
2025-01-16 16:43:45
147
原创 ES中时间字段子类型排序同时ES中ID有两种格式,出现了先按照id类型分类以后再按照时间排序的问题(算是解决了但是没有找到原因)
现在需要按照时间来排序,排序完以后发现是所有rpt开头的在前面,数字的id在后面,在这个基础上进行的时间排序,这就导致有的时间明明很大但是因为是数字id就排在最后面,目前还没有解决方法。ES当时设置映射类型的时候将时间字段(格式为yyyyMMddHHmmss)设置为text类型,后来因为需要排序,只能又加了一个keyword的子类型。es中的ID因为数据分不同时期导入的,有的数据格式为六位纯数字,有的id为rpt开头后面加上十几位数字。
2025-01-06 16:00:38
157
原创 记录一次报错 There is no xml format‘s file...(已解决)
目前还在寻找解决的方法 但是代码从git上面拉下来以后也没有进行修改,目前怀疑i是配置文件的错误。
2024-12-02 21:01:46
406
原创 Ruoyi框架前后台都部署到linux服务器以后前台返回200但是无法获取验证码(终于解决了)
这个是nginx的配置文件 , 目前还没有找到解决方法。前后台都部署了,然后前台是这个样子的。
2024-10-10 22:31:37
401
原创 关于Ruoyi项目后台部署以后前台验证码无法出来的问题(已解决)
上面就是报错内容, 然后代理路径已经给您改了,在网上找解决措施,目前还没有思路,后台项目已经部署在服务器了,nacos里面的注册服务列表都有显示。
2024-10-10 18:53:19
654
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人