从弹性搜索中获取特定数据

时间:2017-02-15 11:48:44

标签: json elasticsearch

我执行了以下查询 -

  

获取_all

它给json如下 -

{
    "d352fe61-b130-4ab4-867c-528ab8e044f9": {
        "aliases": {},
        "mappings": {
            "explore": {
                "properties": {
                    "archiveSize": {
                        "type": "long"
                    }
                }
            }
        }
    },
    "05ff14ef-1c39-42b0-9dec-159d009b7fd0": {
        "aliases": {},
        "mappings": {
            "archive": {
                "properties": {
                    "archiveSize": {
                        "type": "long"
                    }
                }
            }
        }
    },
    "36bbf96d-d260-4c05-805e-0a1df5098c02": {
        "aliases": {},
        "mappings": {
            "explore": {
                "properties": {
                    "archiveSize": {
                        "type": "long"
                    }
                }
            }
        }
    }
}

从此我想获得探索映射的索引的名称。例如,这些数据库 - " d352fe61-b130-4ab4-867c-528ab8e044f9" /" 05ff14ef-1c39-42b0-9dec-159d009b7fd0" /" 36bbf96d-d260-4c05-805e-0a1df5098c02"

我应该在弹性搜索中运行什么查询来获取它。

1 个答案:

答案 0 :(得分:1)

这里是数字序列,例如。 36bbf96d-d260-4c05-805e-0a1df5098c02是索引的名称。探索和档案是"类型"的名称。在该指数中。

您可以使用此查询

从所有类型的索引中获取数据条目
curl -XGET 'localhost:9200/INDEX_NAME/_search?pretty'

要从索引中的特定类型获取条目(数据),您可以使用

curl -XGET 'localhost:9200/INDEX_NAME/TYPE_NAME/_search?pretty'

您可以通过运行此

来使用该名称
curl -XGET 'localhost:9200/_cat/indices?v&pretty' 

从那里,您可以通过检查索引列表中显示的相应ID来获取所需索引的名称。