Elasticsearch — добавить пользовательское поле / тип в документ

#elasticsearch

#elasticsearch

Вопрос:

чтобы создать двунаправленную синхронизацию из elasticsearch с (более старой) базой данных, мне нужна дополнительная информация для каждого документа в elasticsearch.

Поэтому я хотел бы добавить дополнительный тип / поле в метаданные, например, «_anotherType»:

 {
    "_index" : "elastic",
    "_type" : "mytype",
    "_anotherType" : "justanothertype",
    "_id" : "AVdmHHg7S9-Jgvd36DT2",
    "_score" : 0.53454715,
    "_source" : {
        "consignee" : "Jackie Chan",
        "consignor" : "John Doe",
        "revenue" : "123456",
        "timestamp" : "1970-01-01 00:00:01"
    }
}
  

Но как я могу добавить подобную информацию в каждый документ?

Спасибо и с наилучшими пожеланиями

Комментарии:

1. Почему вы не можете просто использовать обычное поле внутри _source документа?

2. Мы используем весь _source для интерфейса, где он отображается и отображается автоматически. Если мы не сможем найти другое решение, это будет возможность.

Ответ №1:

Я считаю, что это невозможно. Однако возможно ввести _meta мета-поле

https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-fields.html

http://elasticsearch-users.115913.n3.nabble.com/Custom-metadata-per-index-td4018660.html