Я следовал инструкциям, приведенным в ссылке ниже
Индексирование 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>
Учебник, который вы читаете, довольно старый, поэтому, если вы хотите следовать учебнику, есть два варианта:
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"/>
С другой стороны, если вы используете более раннюю версию Solr (6.4), я предлагаю удалить jcg
собрать и создать его снова:
bin/solr delete -c jcg
bin/solr create -c jcg -d ./server/solr/configsets/sample_techproducts_configs
Других решений пока нет …