2014-01-30 27 views
0

我想使用Solr处理程序将PDF文档添加到索引,但不断获取缺少的唯一字段错误(即使我提供该字段)。这里是要求:Solr通过ExtractRequestHandler添加PDF

D:\Downloads\solr-4.6.0\solr-4.6.0\example\exampledocs>c:\temp\curl "http://loca 
lhost:8983/solr/update/extract?commit=true&literal.MessageID=2b071dce-d7a6-4b7c- 
9a09-33cc93f96db9" -F "[email protected] vs Warriors tickets.pdf" 

的错误我得到的回复是:

<?xml version="1.0" encoding="UTF-8"?> 
<response> 
<lst name="responseHeader"><int name="status">400</int><int name="QTime">135</in 
t></lst><lst name="error"><str name="msg">Document is missing mandatory uniqueKe 
y field: MessageID</str><int name="code">400</int></lst> 
</response> 

在我的REST调用我使用literal.MessageID=...,但似乎仍然没有找到。

有关如何解决此问题的任何想法? (注:我没有找到SO有关在ID结束领域的问题,所以我从架构中的字段中删除该ID的文章,修改literal.Message但还是同样的问题

感谢,

+0

您可以发布您的schema.xml – buddy86

+0

MessageID字段: – user2740927

+0

回答

0

我想你测试用例,发现同样的结果。然后我做了一些测试案例,发现需要唯一键字段名称应始终小写。这就是为什么当你与MessageID尝试,这是行不通的。

试用messageid。它会工作。

+0

工作。现在修改600K文件,我已经把它作为MessageID :(再次感谢。 – user2740927