如何查看单个查询的多个索引的响应

时间:2015-03-12 04:26:20

标签: elasticsearch

我在elasticsearch中创建了多个索引,并向所有索引传递了一个查询。有没有办法知道,每个指数有多少结果? 这是我的弹性搜索头的屏幕截图,显示了应用于两个索引的单个聚合

截图: enter image description here

在图中,您可以看到我在indexfood和漫画(红色框1)上完成了名为“posting_time”的聚合。 但是在响应窗口中,右侧只显示索引“漫画”的结果。如何查看其他索引的结果呢?

1 个答案:

答案 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"
             }
        }
    }
}'