我想使用ContentStreamUpdateRequest在solr中实现以下文档嵌套结构。它代表文档及其元数据。
{
"id": "1235",
"title": "test",
"sourcemetadata": [{
"id": "455"
}, {
"size": "455"
}],
"content": "this is the content"
}
我在Windows计算机中使用solr 8.1.1
但是当我使用ContentStreamUpdateRequest时,我无法上传 solr的文件。引发错误
缺少必填字段:sourcemetadata.id
在我使用的Java代码下面。
ContentStreamUpdateRequest contentStreamUpdateRequest = new ContentStreamUpdateRequest("/update/extract?fmap.content=content&commit=true");
ModifiableSolrParams params = new ModifiableSolrParams();
params.add("literal.id","5632");
params.add("literal.sourcemetadata.id","567");
params.add("literal.sourcemetadata.size", String.valueOf(file.length()));
contentStreamUpdateRequest.setParams(params);
Schema.xml
<field name="id" type="string" indexed="true" stored="true" required="true" multiValued="false" />
<field name="content" type="text_general" indexed="true" stored="true" multiValued="false"/>
<field name="title" type="string" indexed="true" stored="true" required="false"/>
<field name="sourcemetadata" type="string" indexed="true" stored="true" multiValued="true"/>
<field name="sourcemetadata.id" type="string" indexed="true" stored="true" required="true"/>
<field name="sourcemetadata.size" type="string" indexed="true" stored="true" required="true"/>
任何人都可以帮助我如何使用ContentStreamUpdateRequest在solr中编写嵌套文档吗?