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
抽出リクエストのタイプミスを修正しましたが、それでも同じエラーが発生します。