【问题标题】:How to filter or query list of index names in Elasticsearch?如何在 Elasticsearch 中过滤或查询索引名称列表?
【发布时间】:2014-11-24 09:39:36
【问题描述】:

我使用以下列出索引

curl localhost:9200/_cat/indices?v 

是否有任何方法可以过滤或查询索引名称,例如使用通配符?

curl localhost:9200/_cat/indices - d '{
  "query": {
    "prefix": {
      "index": "sam-"
    }
  }
}'

elasticsearch.js 中的格式是什么?

【问题讨论】:

    标签: elasticsearch wildcard


    【解决方案1】:

    简单:curl localhost:9200/_cat/indices/sam-*?v

    【讨论】:

    • 我发现了这个问题,因为我正在寻找同样的东西。不过,这个答案还不够好——我希望能够将索引查询与其他查询结合起来。即“颜色为红色,索引以颜色开头,或者大小很大,索引以大小开头”。有什么方法可以做 OP 要求的吗?
    • @Julian 在 SO 上发布您的问题,我或许可以为您提供帮助。
    • 也许你可以在这里修改你的答案,这个问题已经被问到了。无论如何,我想我找到了答案:elastic.co/guide/en/elasticsearch/reference/current/…
    • @Julian 这就是答案,是的,但这篇文章的最初问题是关于其他问题,这就是为什么这不是提供答案的最佳帖子。
    • 我明白你的意思,这个Q是关于过滤索引列表而不是将查询结果限制为特定的索引内容。
    【解决方案2】:

    应该是这样的:

    curl -X GET "127.0.0.1:9200/_cat/indices/sam-*?v&s=index"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-17
      • 2021-08-27
      • 1970-01-01
      相关资源
      最近更新 更多