我在elasticsearch中创建了多个索引,并向所有索引传递了一个查询。有没有办法知道,每个指数有多少结果? 这是我的弹性搜索头的屏幕截图,显示了应用于两个索引的单个聚合
截图:
在图中,您可以看到我在indexfood和漫画(红色框1)上完成了名为“posting_time”的聚合。 但是在响应窗口中,右侧只显示索引“漫画”的结果。如何查看其他索引的结果呢?
答案 0 :(得分:0)
您可以在字段_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"
}
}
}
}'