Solr 4.7.1上传CSV文档缺少必需的uniqueKey字段ID

时间:2014-04-04 20:16:22

标签: csv solr solr4

我是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上。

有什么想法吗?

1 个答案:

答案 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

它有效。