从Elastisearch返回受影响指数的清单

时间:2015-06-23 12:36:03

标签: elasticsearch

我需要编写一个查询来搜索Elastisearch中的所有索引,并返回所有索引的列表,其中至少有一个文档满足查询要求。

现在我获得了前2000个文档,并按索引名称区分它们。

1 个答案:

答案 0 :(得分:1)

要搜索elastcsearch中的所有索引,您可以使用_all选项。

您可以尝试类似以下内容,以获取获得查询命中的索引

POST _all/_search
{
  "query": {
    "filtered": {
      "query": {
        "query_string": {
          "query": "you search criteia"
        }
      }
    }
  }
}

大多数引用索引参数的API支持跨多个索引执行,使用简单的test1,test2,test3表示法(或 _all 表示所有索引)

您可以从 _index

下的结果集中提取索引名称

样本结果:

"hits": [
         {
            "_index": "index-name",
         }
       ]