Ошибка фиксации Solr после индексации - PullRequest
2 голосов
/ 14 февраля 2020

Я работаю над проектом, который создает настраиваемые формы для сбора данных, эти данные могут варьироваться от текстовых до мультимедийных.

  • Я использую Solr версии 7.5.0 для индексирования данных, работает в автономном режиме.

Иногда при индексации данных это дает 200 ответов. но терпит неудачу после того, как коммит сделан

  • Успешный ответ
 "responseHeader":{
   "status":0,
   "QTime":2}}
  • Неудачный ответ
  "responseHeader": {
    "status": 400,
    "QTime": 57
  },
  "error": {
    "metadata": [
      "error-class",
      "org.apache.solr.common.SolrException",
      "root-error-class",
      "java.lang.IllegalArgumentException"
    ],
    "msg": "Exception writing document id a0e1825c-85d7-4838-97e6-468a2e4d3315_8c524d4169a84efabd2ab386908c6b2e to the index; possible analysis error: cannot change DocValues type from NUMERIC to SORTED_NUMERIC for field \"date_field\"",
    "code": 400
  }
}

Команда, используемая для индексации данных

'http://localhost:8983/solr/collection/update/json/docs? 
commitWithin=1000&split=/|/form_fields/',
headers={'Content-type': 'application/json'}, data=json.dumps(json_data))

Решения опробованы

1. "Commit = true" при индексации данных - данные недоступны для поиска и их отображение занимает много времени

2. "Commit = false" при индексации данных - данные не индексируются, и приходится вручную индексировать все документы

Так что меня беспокоит, что я могу найти проблему с ошибкой при фиксации этого конкретного документа по некоторому уникальному идентификатору или просто за sh плохие документы перед фиксацией, если произойдет сбой при индексации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...