Я индексирую метаданные в ElasticSearch с помощью NEST. Я хочу обновить метаданные, если они уже есть. Есть ли у NEST какие-либо API для индексации данных и обновления, если данные присутствуют?
Как мы справляемся с этим?
Я индексирую метаданные в ElasticSearch с помощью NEST. Я хочу обновить метаданные, если они уже есть. Есть ли у NEST какие-либо API для индексации данных и обновления, если данные присутствуют?
Как мы справляемся с этим?
Вы ищете функциональность upsert в API обновлений.
В NEST: http://nest.azurewebsites.net/nest/core/update.html И в ES: https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-update.html#upserts
Из примера NEST:
client.Update<ElasticsearchProject, object>(u => u
.Id(1)
.Doc(new { Country = "United States"})
.Upsert(new ElasticsearchProject { Id = 1, Country = "United States" })
);