You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Solr 7.7.2提交带add指令的文档时提示缺少uniqueKey字段id如何解决

问题根因

这个报错是因为你把带操作指令的JSON请求发送到了Solr的纯文档导入端点(通常为/update/json/docs),该端点的解析逻辑会直接把传入的整个JSON对象当作单个待索引文档处理,不会识别外层的add操作指令。
此时你的请求体在Solr的解析结果里只有add一个字段,没有匹配schema定义的必填id字段,因此触发了缺失 mandatory uniqueKey 字段的报错。你直接提交纯文档结构可以正常写入,也刚好验证了这个端点仅支持纯文档格式的特征。

解决方案

将请求的发送端点切换为Solr通用更新接口/update或/update/json即可,这两个端点原生支持解析add/delete/commit等操作指令,你当前编写的带add结构的请求体不需要做任何修改就可以正常执行。

如果你需要同时提交多个文档或者混合执行多种操作,可以参考以下格式编写请求体:

[
  {"add": {"doc": {"id": "DOC1", "deleted": true}}},
  {"add": {"doc": {"id": "DOC2", "deleted": false}}},
  {"delete": {"id": "DOC_TO_DELETE"}},
  {"commit": {}}
]

额外注意:请求头需要添加Content-Type: application/json,避免Solr识别格式异常。

内容的提问来源于stack exchange,提问作者Mark Sholund

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 23:15:04