【问题标题】:Solr 4.4.0 atomic update always tries to create missing documentsSolr 4.4.0 原子更新总是尝试创建丢失的文档
【发布时间】:2013-09-05 12:33:26
【问题描述】:

当我尝试使用不存在的索引更新文档时,Solr 会回答错误,说明缺少必填字段。 我认为 Solr 试图从原子更新中创建丢失的文档。有什么方法可以配置 Solr,使其不会尝试创建此文档?

curl 'solr.local:8080/solr/update' -H 'Content-type:application/json' -d '[{"id":"800000","name":{"set":"Test"}}]'

{"responseHeader":{"status":400,"QTime":1},"error":{"msg":"[doc=800000] missing required field: candidate_source","code":400}}


Solr 4.4.0

【问题讨论】:

    标签: solr solr4


    【解决方案1】:

    如果文档不存在,我认为没有选项可以忽略更新。
    Solr 在内部仍会删除并重新创建文档,这就是为什么您需要将字段存储为可更新的原因。
    因此,如果文档不存在,就不会发生删除。
    但是,如果文档没有必填字段,则插入会导致失败。

    【讨论】:

      【解决方案2】:

      检查 schema.xml 中字段“candidate_source”的必需属性。

      如果属性 required='true' 则该字段不能为空。

      删除字段的属性 required='true' 并尝试。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-12-18
        • 2014-04-07
        • 2020-02-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-01
        • 2022-12-14
        相关资源
        最近更新 更多