Есть ли способ запросить все _mappings в Elasticsearch для общего элемента? - PullRequest
0 голосов
/ 12 июня 2019

Я ищу способ запроса по всем различным сопоставлениям в моем экземпляре Elasticsearch, чтобы найти, какие сопоставления ссылаются друг на друга.Например, у меня есть сопоставления для событий, транспортных средств и предприятий, у которых все есть элемент «Имя человека» в качестве ссылочного указателя.Я хотел бы запросить все _mappings в одном кадре, которые также могут иметь этот элемент.

Хотя я понимаю, что могу запрашивать каждое _mapping и в течение разумного периода времени определить, является ли один элемент общим для каждогос другим отображением, для меня было бы лучше отправить один запрос и получить совокупность различных отображений, которые ссылаются на данный элемент.

1 Ответ

0 голосов
/ 12 июня 2019

Вы можете использовать get field mapping API:

GET /_all/_mapping/field/timestamp

В результате чего все поля timestamp отображаются во всех индексах (индексах):

{
  ".monitoring-kibana-6-2019.06.12" : {
    "mappings" : {
      "doc" : {
        "timestamp" : {
          "full_name" : "timestamp",
          "mapping" : {
            "timestamp" : {
              "type" : "date",
              "format" : "date_time"
            }
          }
        }
      }
    }
  },
  ".monitoring-es-6-2019.06.12" : {
    "mappings" : {
      "doc" : {
        "timestamp" : {
          "full_name" : "timestamp",
          "mapping" : {
            "timestamp" : {
              "type" : "date",
              "format" : "date_time"
            }
          }
        }
      }
    }
  },
  "app_events_201901" : {
    "mappings" : { }
  },
  "app_events_201902" : {
    "mappings" : { }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...