Ошибка при индексации csv-файла в solr

#solr #lucene

#solr #люциен

Вопрос:

У меня есть файл под названием data.csv в файле doc. при индексации CSV-файла я получаю сообщение об ошибке ниже:

документы]$ curl "http://localhost:8983/solr/update/csv?commit=true" --data-binary @data.csv -H 'Content-type:text/plain; charset=utf-8'<?xml version="1.0" encoding="UTF-8"?>

 <response>

<lst name="responseHeader"><int name="status">415</int><int name="QTime">0</int></lst><lst name="error"><str name="msg">Unsupported ContentType: text/plain  Not in: [application/xml, text/csv, text/json, application/csv, application/javabin, text/xml, application/json]</str><int name="code">415</int></lst>

</response>
 

Кто-нибудь может мне здесь помочь

Ответ №1:

Вы пытались установить заголовок Content-type в text / csv? Потому что сообщение об ошибке довольно ясно в его описании

Редактировать :

Метод инициализации CSVRequestHandler выглядит следующим образом :

   public void init(NamedList args) {
    super.init(args);
    setAssumeContentType("application/csv");
    // log.warn("Using deprecated class: " this.getClass().getSimpleName() " -- replace with UpdateRequestHandler");
  }
 

Думаю application/csv , все-таки может сработать

Комментарии:

1. Как выглядит csv-файл? кроме того, я вижу возможность установить тип содержимого в application / csv (хотя я сомневаюсь, что это помогло бы, если бы text / csv не удался)