使用同一调用中的NEST在elasticsearch中索引/更新数据

时间:2015-06-30 11:38:48

标签: elasticsearch nest

我使用NEST在ElasticSearch中索引元数据。如果元数据已存在,我想更新元数据。 NEST是否有任何API来索引数据并在数据存在时更新?

我们如何处理这个问题?

1 个答案:

答案 0 :(得分:4)

您正在寻找更新API中的upsert功能。

在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" })
);