我通过了this链接,并在一个核心中添加了代码以上传多级JSON,它工作得很好,但是当我创建另一个核心并添加相同的内容时,它抛出了以下错误。我花了很多时间来解决这个错误,但是没有运气。 错误是
{
"responseHeader":{
"status":400,
"QTime":93},
"error":{
"metadata":[
"error-class","org.apache.solr.common.SolrException",
"root-error-class","org.apache.solr.common.SolrException"],
"msg":"ERROR: [doc=5b62d25] unknown field '_src_'",
"code":400}}
我在solrconfig.xml文件中添加了以下代码。
<initParams path="/update/json/docs">
<lst name="defaults">
<!-- this ensures that the entire JSON doc will be stored verbatim into one field -->
<str name="srcField">_src_</str>
<!-- This means a the uniqueKeyField will be extracted from the fields and
all fields go into the 'df' field. In this config df is already configured to be 'text'
-->
<str name="mapUniqueKeyOnly">true</str>
<!-- The default search field where all the values are indexed to -->
<str name="df">text</str>
</lst>
</initParams>
这意味着我的整个JSON将针对键 src 存储。