gpt4 book ai didi

c# - Solr 4.0 和 Solrnet 原子更新

转载 作者:行者123 更新时间:2023-11-30 12:31:30 24 4
gpt4 key购买 nike

众所周知solr 4.0支持原子更新。 http://wiki.apache.org/solr/UpdateXmlMessages#Optional_attributes_for_.22field.22solrnet 支持这个吗?如果是,我能知道语法吗?非常感谢。

最佳答案

感谢您提供的链接,请执行以下操作(进行明显的更改以满足您的要求,并假设您正在使用一些 DI 容器,以便通过注册 SolrFacility 来处理您的 ISolrOperations 和 ISolrConnection):

    private readonly ISolrOperations<Document> _solr;
private readonly ISolrConnection _solrConnection;

public SolrRecordRepository(ISolrOperations<Document> solr, ISolrConnection solrConnection)
{
_solr = solr;
_solrConnection = solrConnection;
}

...

    public void UpdateField(int id, string fieldName, int value, bool optimize = false)
{
var updateXml = string.Format("<add><doc><field name='id'>{0}</field><field name='{1}' update='set'>{2}</field></doc></add>", id, fieldName, value);
_solrConnection.Post("/update", updateXml);

_solr.Commit();

if (optimize)
_solr.Optimize();
}

关于c# - Solr 4.0 和 Solrnet 原子更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13358222/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com