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

Cha*_*gan 2 elasticsearch nest

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

我们如何处理?

Aks*_*hay 5

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

在 NEST 上:http : //nest.azurewebsites.net/nest/core/update.html 在 ES 上:https : //www.elastic.co/guide/en/elasticsearch/reference/current/docs-update.html#插入

从 NEST 示例中:

client.Update<ElasticsearchProject, object>(u => u
    .Id(1)
    .Doc(new { Country = "United States"})
    .Upsert(new ElasticsearchProject { Id = 1, Country = "United States" })
);
Run Code Online (Sandbox Code Playgroud)