Невозможно индексировать десятичные значения из CSV - PullRequest
0 голосов
/ 25 мая 2018

Я использую SOLR 6.6.2 и пытаюсь обновить ядро ​​с помощью CSV-файла данных транспортных средств.

Каждый столбец данных состоит из различных типов данных, таких как целые числа, строки, даты и десятичные значения..

Проблема с десятичными значениями.Я должен обновить их до нуля, в противном случае я получаю следующую ошибку:

PS C: \ solr-6.6.2 \ example \ exampledocs> java -Dtype = text / csv -Dc = "Vehicles "-jar posts.jar Vehicles.csv

с использованием типа содержимого text / csv ... POSTing файла Vehicles.csv в [base] SimplePostTool: ПРЕДУПРЕЖДЕНИЕ: Solr возвратил ошибку # 400 (неверный запрос) дляurl: http://localhost:8983/solr/vehicles/update SimplePostTool: ПРЕДУПРЕЖДЕНИЕ: Ответ: 400124org.apache.solr.common.SolrExceptionjava.lang.NumberFormatExceptionERROR: [doc = d90354e7-3d73-4718-aeb5-80b0ce8fccf9] Поле добавления ошибки= '7950.01' msg = Для входной строки: "7950.01" 400 SimplePostTool: ПРЕДУПРЕЖДЕНИЕ: IOException при чтении ответа: java.io.IOException: сервер вернул код ответа HTTP: 400 для URL: http://localhost:8983/solr/vehicles/update 1 файловиндексируются.COMMITting Индекс Solr изменяется на http://localhost:8983/solr/vehicles/update... Затраченное время: 0: 00: 01.363> SimplePostTool версия 5.0.0 Отправка файлов на [базовый] URL http://localhost:8983/solr/vehicles/update

Что не помогает, так эточто я учусь на множественных видео SOLR, которые используют SOLR версии 4, которая использует schema.xml для определения полей, но, похоже, это не рекомендуется в версии 6, и из того, что я прочитал, не должно быть необходимости изменять схему.

1 Ответ

0 голосов
/ 25 мая 2018

Схема все еще существует - и вам следует явно ее создать / отредактировать, чтобы она соответствовала вашим значениям.

Когда вы работаете в режиме без схемы, создается предположение, когда встречается первое значение для поля.Это предположение кажется неправильным для вашего набора данных - то есть первое значение по какой-то причине не считается десятичным числом.Вы можете увидеть, какой тип Solr угадан для вашего столбца, в браузере схемы в интерфейсе администратора.

Лучшее решение - создать явную схему - так что вы уверены, что ваши столбцы соответствуют определенному типу.

Вы можете редактировать схему непосредственно в интерфейсе администратора , использовать API схемы или изменять файл schema.xml, как в предыдущих версиях .

...