我正在尝试使用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
,但仍然存在同样的问题。
谢谢,
答案 0 :(得分:0)
我尝试了你的测试用例并发现了相同的结果。然后我做了几个测试用例,发现所需的唯一键字段名称应始终为小写。这就是为什么当你尝试MessageID
时,它不起作用。
尝试 messageid 。它会工作。