问题描述
我是 solr 的新手,我正在尝试使用 SOLRNET 实现 CRUD。
我在使用 SolrNet 更新 solr 中的字段时遇到问题 - 原子更新,这是问题所在:
- 我正在尝试使用原子更新将字段“IsDeleted”和“IsSoldHidden”更新为 solr,这就是我所做的。
public void SetIsDeleted(string id)
{
GetInstance().AtomicUpdate(id,new List<AtomicUpdateSpec>
{
new AtomicUpdateSpec("IsDeleted",AtomicUpdateType.Set,"true")
});
GetInstance().AtomicUpdate(id,new List<AtomicUpdateSpec>
{
new AtomicUpdateSpec("IsSoldHidden","true")
});
GetInstance().Commit();
}
public ISolrOperations<T> GetInstance()
{
try
{
return ServiceLocator.Current.GetInstance<ISolrOperations<T>>();
}
catch(Exception ex)
{
Logger.Error($"Unexpected error -> {ex.Message}",ex);
return null;
}
}
这段代码在第 1-2 次调用时完美运行,但是当我再次尝试使用它来更新字段时,发生了错误,
我不知道发生了什么。 我做错了吗? 关于它的任何想法?谢谢
这是我的 schema.xml
<field name="_version_" type="plong" indexed="false" stored="false"/>
<field name="IsDeleted" type="boolean" uninvertible="false" indexed="true" required="true" stored="true" multiValued="false"/>
<field name="IsManualSold" type="boolean" uninvertible="false" indexed="true" required="true" stored="true" default="false" multiValued="false"/>
<field name="IsSoldHidden" type="boolean" uninvertible="false" indexed="true" required="true" stored="true" multiValued="false"/>
<field name="id" type="string" multiValued="false" indexed="true" required="true" stored="true"/>
我也研究过,但没有运气,我在网上找不到任何解决方案
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)