如何在Solr中进行部分更新?

如何在Solr中进行部分更新?,solr,solrnet,Solr,Solrnet,我正在使用Solr6.1.0 我需要快速做部分更新 怎么做 它有任何SolrAPI或SolrNet可以做到这一点吗 有什么例子吗?您可以通过以下方式更新文档: var document = new MyItem() { Id = 5 , Title = "Bad Title", Content="Bad Content"}; var header = await _solrOperations.AtomicUpdateAsync( document, new [] {

我正在使用Solr6.1.0

我需要快速做部分更新

怎么做

它有任何SolrAPI或SolrNet可以做到这一点吗


有什么例子吗?

您可以通过以下方式更新文档:

var document = new MyItem() { Id = 5 , Title = "Bad Title", Content="Bad Content"};
var header = await _solrOperations.AtomicUpdateAsync(
    document, new []
    {
         new AtomicUpdateSpec("title",  AtomicUpdateType.Set, "Awesome title"),
         new AtomicUpdateSpec("content",  AtomicUpdateType.Set, "Awesome content")
    });
await _solrOperations.CommitAsync();

这可能会有帮助,它只能用命令做更新吗?也可以用SolrJ参考一下,谢谢,我知道怎么做!我用AtomicUpdateType更新了一个不存在的文档,例如id=test-123。添加并创建一个具有此id和一个字段的新文档。你知道如何防止它在这种情况下创建新的吗?