如何在从API返回之前过滤_source?

use*_*521 3 elasticsearch elasticsearch-query

我在_source索引文档中有很多字段.但是我并不需要从搜索查询中返回所有这些内容.对于每个找到的文件,_source现在返回整个文件.我如何强制只接收每个特定的字段_source

pro*_*mer 7

所以回答一般的答案,

对于版本<1

使用(在搜索请求中)

{
   "fields" : ["fields you want to get"]
}
Run Code Online (Sandbox Code Playgroud)

所以响应包含字段,而不是源

如果版本> = 1那么,

您可以使用

{
   "_source":[ "fields to include"]
}
Run Code Online (Sandbox Code Playgroud)

源过滤可以在这里找到.

希望这可以帮助.