Apache Solr: ошибка: неизвестное поле _src_

Я прошел по этой ссылке и добавил код в одно из ядер, чтобы загрузить многоуровневый 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.

1 ответ

Возможно, вы используете файл params.json, предоставленный конфигурацией по умолчанию , даже если вы используете свой собственный файл schema.xml. Взгляните на папку conf ядра и найдите файл params.json. Если вы найдете это там, прокомментируйте все это.

Другие вопросы по тегам