是时候用 ES 拯救发际线啦

javaClient中返回指定的字段fetchSource和fields区别

Elasticsearch | 作者 fanmo3yuan | 发布于2017年07月09日 | 阅读数:11515

javaClient中返回指定的字段应该有两种方式。
SearchSourceBuilder.fetchSource和SearchSourceBuilder.fields,这两者有什么区别?
已邀请:

novia - 1&0

赞同来自:

应该是这样的:
 
source:只是在协调节点到客户端直接过滤了字段,服务端还是会解析,服务端会消耗IO和CUP
field:服务端加载数据的时候应该就过滤了字段,服务端不会消耗IO和CUP
 
 

yuechen323 - 晨儿哥

赞同来自:

官方文档说了, "https: //www.elastic.co/guide/en/elasticsearch/reference/current/search-fields.html"
没有本质区别, 想要不解析整个_source, 请使用 doc_value_fields 和 stored_fileds 来过滤

要回复问题请先登录注册