我正在使用elasticsearch javascript库,并且正在努力弄清楚如何在_source
对象内部返回什么...我将这样的数据拉出来:
client.search({
index: 'kafkajmx2',
body: {
"_source": "*",
"size": 10000,
"query": {
"bool": {
"must": [
{ "match": { "metric_name": "IsrExpandsPerSec.Count" }}
],
"filter": [
{
"range": {
"@timestamp": {
"gte": "now-60m"
}
}
}
]
}
}
}
})
但我没有得到消息来源......如果我将"_source": "*"
更改为"_source": true
,我仍会得到相同的结果......
答案 0 :(得分:0)
存在与返回的结果相关联的元数据。您在_source中指示的*仅用于_source中的字段,而不用于元数据,即JSON有效内容中_source对象之外的所有内容。 Elasticsearch - how to return only data, not meta information?我认为这与你提出的问题相似,看起来它是不可行的,尽管这个问题相当陈旧,因为有更新版本的ElastiSearch。查看最新版本,截至本文写作是5.2,不允许您这样做。您需要解析查询中返回的结果。