Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
<img src="//i.stack.imgur.com/RUiNP.png" height="16" width="18" alt="" class="sponsor tag img">elasticsearch 在同一调用中使用嵌套索引/更新elasticsearch中的数据_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Nest - Fatal编程技术网 elasticsearch 在同一调用中使用嵌套索引/更新elasticsearch中的数据,elasticsearch,nest,elasticsearch,Nest" /> elasticsearch 在同一调用中使用嵌套索引/更新elasticsearch中的数据,elasticsearch,nest,elasticsearch,Nest" />

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

elasticsearch 在同一调用中使用嵌套索引/更新elasticsearch中的数据,elasticsearch,nest,elasticsearch,Nest,我正在使用NEST为ElasticSearch中的元数据编制索引。如果元数据已经存在,我想更新它。NEST是否有任何API来索引数据并在数据存在时进行更新 我们如何处理这个问题?您正在寻找更新API中的upsert功能 在巢上: 在ES上: 从嵌套示例中可以看出: client.Update<ElasticsearchProject, object>(u => u .Id(1) .Doc(new { Country = "United States"})

我正在使用NEST为ElasticSearch中的元数据编制索引。如果元数据已经存在,我想更新它。NEST是否有任何API来索引数据并在数据存在时进行更新


我们如何处理这个问题?

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

在巢上: 在ES上:

从嵌套示例中可以看出:

client.Update<ElasticsearchProject, object>(u => u
    .Id(1)
    .Doc(new { Country = "United States"})
    .Upsert(new ElasticsearchProject { Id = 1, Country = "United States" })
);
client.Update(u=>u
.Id(1)
.Doc(新{Country=“美国”})
.Upsert(新ElasticsearchProject{Id=1,Country=“美国”})
);
这个怎么样?