Solr添加PDF以提取RequestHandler

时间:2014-01-30 23:24:12

标签: solr

我正在尝试使用Solr处理程序将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 "myfile=@Wizards 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=...,但似乎仍然没有找到它。

关于如何解决此问题的任何想法? (注意:我确实找到了一篇关于以ID结尾的字段的问题的文章,因此我从架构中的字段中删除了ID并修改了literal.Message,但仍然存在同样的问题。

谢谢,

1 个答案:

答案 0 :(得分:0)

我尝试了你的测试用例并发现了相同的结果。然后我做了几个测试用例,发现所需的唯一键字段名称应始终为小写。这就是为什么当你尝试MessageID时,它不起作用。

尝试 messageid 。它会工作。