Добавление поля метаданных корневого уровня в индекс ElasticSearch - PullRequest
0 голосов
/ 02 ноября 2018

У меня есть стандартный индекс ElasticSearch, снабженный первичным ключом с повторяющейся структурой документа под каждым ключом.

У меня есть поле «Идентификатор источника данных», которое применяется к каждому отдельному документу в индексе (это означает, что это будет одинаковое значение в каждом отдельном документе). Есть ли способ добавить эту информацию на «корневой» уровень индекса, а не вставлять одно и то же значение в каждый документ?

1 Ответ

0 голосов
/ 04 ноября 2018

Я думаю, что вы ищете _meta поле . При создании индекса вы можете добавить в него идентификатор базы данных:

PUT my_index
{
  "mappings": {
    "_doc": {
      "_meta": { 
        "databaseID": "MY-DB-ID"
      },
      "properties": {
        all your field go here...
      }
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...