我知道有很多关于丢失 uniqueId 的帖子,但在我的情况下,它并没有丢失。
我通过curl发送到solr的代码是:
`http://solr.xxxxxxxxx.com:8983/solr/email/update/extract?commit=true&** *%26literal.archive_id_s%3D1690134
%26literal.attachment_id_s%3D2102500%26literal.base_name_s
%3D6658a301ea80b_28d248343289759_primal.mail.txt
%26literal.created_at_dt%3D2024-05-
30T12%3Dasxxxxxx%40xxxxxxxxxxxxxxxxxxxx.com" -F
"myfile=@/email_archive/attachments/2024/5/30/6658a301ea80b_28d2483432
89759_primal.mail.txt"`
我在上面的代码中将 id 字段加粗了。 我不明白为什么我会得到:
. { "responseHeader":{ "status":400, "QTime":1}, "error":{ "metadata":[ "error-class","org.apache.solr.common.SolrException", "root-error-class","org.apache.solr.common.SolrException"], "msg":"Document is missing mandatory uniqueKey field: id", "code":400}}
如有任何建议,我将不胜感激。 我检查了我的 schema.xml,没有看到任何重要的内容。
只需将 &literal.id=12345 添加到该请求即可。