Индексирование данных из файла CSV в Apache Solr

Я следовал инструкциям, приведенным в ссылке ниже

Индексирование CSV-файла в Solr

Я настроил сервер Solr в моем локальном и

Но когда я пытаюсь опубликовать CSV-файл с помощью команды ниже

java -Dtype=text/csv -Durl=http://localhost:8983/solr/jcg/update -jar post.jar  books.csv

Я получаю сообщение об ошибке ниже в командной строке

Любая помощь, почему я получаю ответ об ошибке

Ошибка:

<response>
<lst name="responseHeader"><int name="status">400</int><int name="QTime">111</int></lst><lst name="error"><lst name="metadata"><str name="error-class">org.apache.solr.common.SolrException</str><str name="root-error-class">org.apache.solr.common.SolrException</str></lst><str name=
"msg">ERROR: [doc=0553573403] unknown field 'cat'</str><int name="code">400</int></lst>
</response>

0

Решение

Учебник, который вы читаете, довольно старый, поэтому, если вы хотите следовать учебнику, есть два варианта:

  1. учебник, который вы читаете, пропускает создание конфигурации схемы в jcg коллекция. В этом случае вы должны исправить ваши managed-schema подать в jcg Конфигурация, добавив следующие поля, как предложено в Учебнике, затем перезагрузите конфигурацию (или перезапустите Solr). На этом этапе шаг «Индексация данных» должен работать правильно.
 <uniqueKey>id</uniqueKey>
<!-- Fields added for books.csv load-->
<field name="cat" type="text_general" indexed="true" stored="true"/>
<field name="name" type="text_general" indexed="true" stored="true"/>
<field name="price" type="tdouble" indexed="true" stored="true"/>
<field name="inStock" type="boolean" indexed="true" stored="true"/>
<field name="author" type="text_general" indexed="true" stored="true"/>
  1. Вы правильно добавили схему и поля, но не перезагрузили конфигурацию, но не перезагрузили коллекцию. Так что просто перезагрузите конфигурацию (или перезапустите Solr) и продолжайте обучение.

С другой стороны, если вы используете более раннюю версию Solr (6.4), я предлагаю удалить jcg собрать и создать его снова:

bin/solr delete -c jcg
bin/solr create -c jcg -d ./server/solr/configsets/sample_techproducts_configs
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]