开发者社区> 问答> 正文

大神们,请教个问题哈,java代码进行es query时,只需要获取document id即可,所以代码中设置了setFetchSource(false),按说应该没有query_and_fetch的fetch阶段了,但是我看es的slowlog还是有fetch阶段的慢查。看了下资料,发现即使_source设置为false,也是存在fetch阶段的,比如fetch阶段可能获取存储字段、doc值字段等信息,有没有什么方法让es query经过query阶段之后就返回document id呀,多谢

大神们,请教个问题哈,java代码进行es query时,只需要获取document id即可,所以代码中设置了setFetchSource(false),按说应该没有query_and_fetch的fetch阶段了,但是我看es的slowlog还是有fetch阶段的慢查。看了下资料,发现即使_source设置为false,也是存在fetch阶段的,比如fetch阶段可能获取存储字段、doc值字段等信息,有没有什么方法让es query经过query阶段之后就返回document id呀,多谢

展开
收起
李博 bluemind 2019-02-01 16:23:40 7071 0
2 条回答
写回答
取消 提交回答
  • 请问大佬,这个问题解决了吗?有法子跳过么

    2021-09-27 01:24:39
    赞同 展开评论 打赏
  • 路过

    2019-07-17 23:27:30
    赞同 1 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载