我正在尝试将远程文件流式传输到Solr,以便使用stream.url参数作为
进行索引curl 'http://localhost:8983/solr/update/csv?stream.url=http://www.artofproblemsolving.com/Resources/Papers/SatoNT.pdf&stream.contentType=application/pdf;charset=utf-8'
遵循此处的解决方案Remote streaming with Solr。但是,Solr服务器会抛出错误
<?xml version="1.0" encoding="UTF-8"?>
<response>
<lst name="responseHeader">
<int name="status">400</int>
<int name="QTime">518</int>
</lst>
<lst name="error">
<str name="msg">Document is missing mandatory uniqueKey field: id</str><int name="code">400</int>
</lst>
</response>
我尝试查看Solr文档和维基页面,但无法找到一个示例。任何帮助表示赞赏。
更新
这是我的schema.xml文件 - http://pastebin.com/akmruD9N
问题是只有一个字段,即id
具有required="true" multiValued="false"
属性,并且用作uniqueKey
<uniqueKey>id</uniqueKey>
并且必须将字段设置为uniqueKey
否则Solr远程流不起作用。我应该使用哪个字段而不是id
?
答案 0 :(得分:1)