solreexception:文档缺少必需的uniqueKey字段:由Solr使用RDF格式文件标识



当我试图使用Solr索引时,我得到"文档缺少强制性uniqueKey字段:id"例外。我查看了solr文件夹中的schema.xml文件,发现下面有一个标签,

<field name="id" type="string" indexed="true" stored="true" />
<uniqueKey>id</uniqueKey>

我查看了我的rdf文件,并试图寻找在那里定义的任何id字段,但不幸的是没有id字段。我不确定RDF格式文件中的唯一字段是什么,所以我可以将字段名称"id"替换为RDF文件中唯一存在的字段。

请帮忙好吗?

看起来您对rdf很陌生,所以我强烈建议您查看这里的W3C rdf Primer。然而,与此同时,您必须理解每个rdf资源都以"三元组"的形式给出。这些资源中的每一个都用唯一的URI标识。通常这个标识符看起来像<rdf:Description rdf:about="some URI" > *Resource triples* </rdf:Description>
长和短是您正在寻找的唯一id是由这些URI给出的。
注意:当处理空白节点时,它确实变得有点复杂,因此请参阅rdf入门。

最新更新