分享

es搜索为什么只能返回残缺数据

remarkzhao 发表于 2018-2-2 10:27:43 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 2 6351
大家好,我的es搜索关键词的时候,有时候返回每条记录的80%,有时候50%,有时候也能100%
!
详情:我把从sqlserver里读取的数据,大概7列,中间用“|”隔开,然后拼在一起放入到es里, 作为es某个索引某个type的唯一字段。

现在后台用java去调,用的搜索方法是: builder.setQuery(QueryBuilders.multiMatchQuery(key,"dc_exam_result_search"));


dc_exam_result_search”就是拼接成放在es里的唯一字段,现在返回json串是搜索的集合,结果是条数是对的上,但是很好奇为什么每条记录都是残缺啊。。有时候50%,有时候80%,有时候100%。。。

已有(2)人评论

跳转到指定楼层
langke93 发表于 2018-2-2 15:33:50
本帖最后由 langke93 于 2018-2-2 16:25 编辑

可以从多角度验证
1.可以尝试其它方法,看看是否产生类似问题
2.查看运行日志,不同的返回数据,对比看看有什么区别
回复

使用道具 举报

howtodown 发表于 2018-2-2 16:32:19
本帖最后由 howtodown 于 2018-2-2 16:57 编辑

问题不在es,在于你如何拼接的,还有查看sqlserver数据是否完整。对于字段为空值,没有数据的,在拼接的时候,你是如何处理的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条