我使用NEST在ElasticSearch中索引元数据。如果元数据已存在,我想更新元数据。 NEST是否有任何API来索引数据并在数据存在时更新?
我们如何处理这个问题?
答案 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" })
);