From 04356ca0b0dd7355383470961c09009a44cacd50 Mon Sep 17 00:00:00 2001 From: Gargaj Date: Mon, 23 Jun 2014 21:38:35 +0200 Subject: [PATCH] Adapt to mapping structure Mappings return a different structure actually: http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/mapping-intro.html#_viewing_the_mapping --- adminer/drivers/elastic.inc.php | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/adminer/drivers/elastic.inc.php b/adminer/drivers/elastic.inc.php index 6a143726..33da2d33 100644 --- a/adminer/drivers/elastic.inc.php +++ b/adminer/drivers/elastic.inc.php @@ -269,10 +269,14 @@ if (isset($_GET["elastic"])) { function fields($table) { global $connection; - $mapping = $connection->query("$table/_mapping"); + $result = $connection->query("$table/_mapping"); $return = array(); - if ($mapping) { - foreach ($mapping[$table]['properties'] as $name => $field) { + if ($result) { + $mappings = $result[$table]['properties']; + if (!$mappings) { + $mappings = $result[$connection->_db]['mappings'][$table]['properties']; + } + foreach ($mappings as $name => $field) { $return[$name] = array( "field" => $name, "full_type" => $field["type"],