【发布时间】:2014-11-07 16:40:26
【问题描述】:
你能帮忙吗?我必须通过其唯一标识符更新 Solr 文档。比如说,我有一个类似的文件:
{
"text": "qwe",
"id": "01a3aa6db06d39e8",
"_version_": 1471599607983112200
}
我想更新“短语”字段,所以我将以下内容发布到 127.0.0.1:8983/solr/update/?commit=true:
[
{
"id" : "01a3aa6db06d39e8",
"text" : {"set":"qwe. updated"}
}
]
Solr 说 400 Bad Request 并返回以下内容:
{
"responseHeader":
{
"status":400,"QTime":0},
"error":{"msg":"Document contains multiple values for uniqueKey field: id=[01a3aa6db06d39e8, 0000000000000000]","code":400}
}
}
如何正确更新包含唯一键的文档?
【问题讨论】:
-
您能否从您的 schema.xml 中发布您的
<field name="id" … />? -
... ... -
您应该有一个带有
name="id"的字段。可以发一下吗? -
-
name="id"是否有多个字段?如果没有,您能否将您的 schema.xml 和 solrconfig.xml 发布到某个 pastebin 中?
标签: solr