SOLR:找不到UniqueKeyID ID列

时间:2016-04-03 20:32:36

标签: solr

我正在尝试根据SOLR向updateCSV方法抛出的错误消息添加一个uniquie id列。问题是即使我确定了一个带有id的列,并且该列实际上是基于数据集的唯一,但即使经过SO上的其他几个帖子,它仍然会抛出相同的错误。

我的数据没有标题行,我在curl语句中定义了这一行,并且我还将管道分隔为我的分隔符。

错误是通常的“缺少必需的uniqueKey字段ID”

这是我的陈述,

curl http://ey9omprna004:8983/solr/HSIAnalytics3/update/csv?stream.file=/data04/dev/v601756/scripts/HSIAnalytics3/data/mergedfiles.csv&commit=true&stream.contentType=text/plain&separator=|&header=false&fieldnames=c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16,c17,id,c19,c20,c21,c22,c23,c24,c25,c26,c27,c28,c29,c30,c31,c32,c33,c34,c35,c36,c37,c38,c39,c40,c41,c42,c43,c44,c45,c46,c47,c48,c49,c50,c51,c52,c53,c54,c55,c56,c57,c58,c59;charset=utf-8

以下是数据集

的示例
1|EC|NAR|HSI|000300794290||2921||RONKVA-RONKVALK-ERXG01|IP1/0.70815.1|1457824772||ifHCInOctets|2|9684|145782477200|145782567500|120676338|121769436||||||||||||||||||||||||||||||||40102|||1093098|Y||903|20160312231932|

2 个答案:

答案 0 :(得分:1)

solr中的文档需要一个唯一字段来识别或唯一

在名为schema.xml的文件中提及。

您可能已经提及它并将其标记为required = true

uniqueid)字段缺少您要编制索引的文档 (暂时我们把它当作id字段,因为你没有共享你schema.xml文件)所以它抛出了错误

将缺少的ID字段添加到您的文档中,或者您可以删除相同字段的required属性或将其标记为false

如果您可以分享schema.xml,那就太好了,这样我们就可以帮助分析问题并给出答案。

答案 1 :(得分:1)

根据你在curl声明中定义的内容。我认为c1字段是您唯一的ID。

更改schema.xml中的<uniqueKey>标记。

目前必须是<uniqueKey>id</uniquekey>

如果c1是表示数据集中唯一值的字段,请尝试将其更改为<uniqueKey>c1</uniquekey>