我是solr(4.7.1)的新手。我解压缩solr代码并将无模式示例复制到其自己的目录中。然后我使用start.jar将它-Dsolr.solr.home =“传递给新位置.Detty出现了,一切似乎都在这方面工作。
现在我想上传/更新csv文件。这是我使用的:
curl http://localhost:8983/solr/update/csv --data-binary @c:\solrschemaless\data.csv -H "Content-type:text/csv; charset=utf-8"
我收到了以下内容:
<response>
<lst name="responseHeader">
<int name="status">400</int>
<int name="QTime">0</int>
</lst>
<lst name="error">
<str name="msg">Document is missing mandatory uniqueKey field: id</str>
<int name="code">400</int>
</lst>
</response>
csv文件有一个名为XXXXID的列。我改为“id”,“id_s”,“id_i”,但仍然得到同样的错误。在SO和其他地方有很多帖子,但到目前为止我没有看到一个无模式模型。
编辑:我将我的csv文件缩减为:
id,Contact,Address,Focus,Type
2,97087,1170,NULL,1
我仍然收到错过强制性uniqueKey的相同错误消息。
我在Windows 8上。
有什么想法吗?
答案 0 :(得分:0)
想出来。由于某种原因,列ID不能是列表中的第一列。当我改变
id,Contact,Address,Focus,Type
2,97087,1170,NULL,1
到这个
foo,id,Contact,Address,Focus,Type
bar,2,97087,1170,NULL,1
它有效。