Индексировать/обновлять данные в elasticsearch с использованием NEST в одном вызове

Я индексирую метаданные в ElasticSearch с помощью NEST. Я хочу обновить метаданные, если они уже есть. Есть ли у NEST какие-либо API для индексации данных и обновления, если данные присутствуют?

Как мы справляемся с этим?


person Chandrasekhar Palanimurugan    schedule 30.06.2015    source источник
comment
Как насчет этого elastic.co/guide/en/ elasticsearch/guide/current/update-doc.html ?   -  person Rob    schedule 30.06.2015


Ответы (1)


Вы ищете функциональность 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" })
);
person Akshay    schedule 30.06.2015