Solr的 - 缺少必填字段(Solr - Missing Required Field)

2019-10-17 06:54发布

Solr的报告它缺少一个必填字段(documentId),但字段和值被传递到Solr。 从架构:

<fields>
   <field name="id" type="string" indexed="true" stored="true" required="true" /> 
   <field name="documentId" type="string" indexed="true" stored="true" required="true" /> 
</fields>

据Solr的日志中,documentId被传递:

org.apache.solr.core.SolrCore execute
INFO: [] webapp=/solr path=/update/extract params={waitSearcher=true&commit=true
&literal.id=C:\documents\102\Comps+Database+BRD.docx&literal.documentId=102&w
t=javabin&waitFlush=true&version=2} status=400 QTime=489

Solr的为什么会随即报案:

org.apache.solr.common.SolrException log
SEVERE: org.apache.solr.common.SolrException: [doc=C:\documents\102\test.docx]
 missing required field: documentId

编辑在提取请求更正笔误,但还是同样的错误。

Answer 1:

出于某种原因,Solr的不喜欢上的字段名称“ID”后缀。 当我重新命名“documentId”到“文档”,我没有得到任何错误。 它也没有对“testId”,但是当我重新命名为“测试”的工作。 没有人知道为什么,即使通过了值“ID”字段名后缀会导致Solr的始终报告缺少必填字段?



Answer 2:

它看起来像有一个错字dcoumentId=而提起定义使用documentId

你看有什么区别? DCO ...和文档....



文章来源: Solr - Missing Required Field
标签: solr