SolrException:文档缺少强制性 uniqueKey 字段:Solr 使用 RDF 格式文件的 id

SolrException: Document is missing mandatory uniqueKey field: id by Solr using RDF format file

当我尝试使用 Solr 建立索引时,出现 "Document is missing mandatory uniqueKey field: 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 入门 here。但是与此同时,您必须了解每个 rdf 资源都以 "triples" 的形式给出。这些资源中的每一个都用唯一的 URI 标识。通常这个标识符看起来像 <rdf:Description rdf:about="some URI" > *Resource triples* </rdf:Description>
总而言之,您要查找的唯一 ID 是由这些 URI 给出的。
注意:处理空白节点时确实会变得有点复杂,因此请务必查看 rdf primer。