solr 文档缺少必需的uniqueKey字段:标识符

xhv8bpkk  于 2022-11-05  发布在  Solr
关注(0)|答案(1)|浏览(142)

我在尝试将文档添加到Solr(7.7.2)时遇到此错误
下面是一个产生错误的最小化文档

{
  "add": {
    "doc": {
      "id": "DOC1",
      "deleted": true
    }
  }
}

和一个最小化的架构

<?xml version="1.0" encoding="UTF-8"?>
<schema name="Master" version="1.6">
    <uniqueKey>id</uniqueKey>
    <fieldType name="boolean" class="solr.BoolField" sortMissingLast="true"/>
    <fieldType name="string" class="solr.StrField" sortMissingLast="true"/>

    <field name="deleted" type="boolean" multiValued="false" indexed="true" stored="true" />
    <field name="id" type="string" required="true" indexed="true" stored="true"/>

    <!-- ignore all other fields -->
    <dynamicField name="*" type="ignored"/>

</schema>

仅提交文档时

{
 "id": "DOC1",
 "deleted": true
}

那么它工作,但我想提交它沿着其他文档/命令。
我明白这条消息的意思,我试图提交一个没有必填字段“id”的文档,但我提交的文档该字段,所以我不明白为什么会出现错误。如有任何帮助,将不胜感激。

8dtrkrch

8dtrkrch1#

我想知道管理员UI是否不支持您正在使用的格式,the documentation对此不是很清楚。
你可以尝试使用cURL。将JSON保存到一个文件中,比如“sample.json”,下面的命令应该可以做到这一点:

curl -X POST -H "Content-Type: application/json" -d "@sample.json" http://localhost:8983/solr/your-solr-core/update?commit=true

相关问题