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