使用 SOLRNET 更新 solr 中的字段 - 字段数据更改

问题描述

我是 solr 的新手,我正在尝试使用 SOLRNET 实现 CRUD。

我在使用 SolrNet 更新 solr 中的字段时遇到问题 - 原子更新,这是问题所在:

  1. 我正在尝试使用原子更新将字段“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 次调用时完美运行,但是当我再次尝试使用它来更新字段时,发生了错误

ERROR OCCURED WHILE CALLING ATOMIC UPDATE

而且我的solr里的记录也变成了这个,

RECORD TRANSFORMED - ISSUE

我不知道发生了什么。 我做错了吗? 关于它的任何想法?谢谢

这是我的 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"/>

这是成功更新的记录

SUCCESSFULLY UPDATED -

我也研究过,但没有运气,我在网上找不到任何解决方

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)