源过滤和elasticsearch get API中的fields选项有什么区别?

vai*_*aks 5 elasticsearch

我对源过滤(即使用_source_include参数)和elasticsearch 中的GET API 的fields选项感到困惑.它们在性能方面有何不同?他们什么时候应该被使用?

joa*_*oar 2

更新:回复:fields

请注意,如果您刚从未来来到这里,那么这是 1.x 文档。

为了向后兼容,如果 fields 参数指定未存储的字段(存储映射设置为 false),它将加载 _source 并从中提取它。此功能已被源过滤参数取代。

-- https://www.elastic.co/guide/en/elasticsearch/reference/1.7/search-request-fields.html#search-request-fields


信息通信技术协会:

_source告诉elasticsearch是否在响应中包含匹配文档的来源。“源”是插入文档时的数据。

fields告诉elasticsearch包含source,但包含定义的字段

性能:除非 Elasticsearch 服务器的带宽较低,否则它可能可以忽略不计。