如何查看单个查询的多个索引的响应
How to view the response for multiple indices for a single query
我在 elasticsearch 中创建了多个索引,并向所有索引传递了一个查询。有什么办法可以知道每个索引有多少结果?
这是我的 elasticsearch head 的屏幕截图,显示了应用于两个索引的单个聚合
截图:
如图所示,我在索引 foodfind 和 comics(红框 1)上做了一个名为 "posted_time" 的聚合。
但在右侧的响应 window 中,仅显示索引 "comics" 的结果。我怎样才能看到其他索引的结果呢?
为此,您可以在字段 _index 上使用术语聚合。
假设您需要 运行 在 index-a 、 index-b 和 index-c 上相同。
您需要以这种模式提出请求 -
curl -XPOST 'http://localhost:9200/index-a,index-b,index-c/_search' -d '{
"aggs" : {
"indexStats" : {
"terms" : {
"field" : "_index"
}
}
}
}'
我在 elasticsearch 中创建了多个索引,并向所有索引传递了一个查询。有什么办法可以知道每个索引有多少结果? 这是我的 elasticsearch head 的屏幕截图,显示了应用于两个索引的单个聚合
截图:
如图所示,我在索引 foodfind 和 comics(红框 1)上做了一个名为 "posted_time" 的聚合。 但在右侧的响应 window 中,仅显示索引 "comics" 的结果。我怎样才能看到其他索引的结果呢?
为此,您可以在字段 _index 上使用术语聚合。 假设您需要 运行 在 index-a 、 index-b 和 index-c 上相同。 您需要以这种模式提出请求 -
curl -XPOST 'http://localhost:9200/index-a,index-b,index-c/_search' -d '{
"aggs" : {
"indexStats" : {
"terms" : {
"field" : "_index"
}
}
}
}'