Ошибка неверного запроса при попытке добавить документы на сервер через Solrj - PullRequest
5 голосов
/ 28 ноября 2010

Я пытаюсь сделать простую отправку SolrDocument с помощью Java, как подробно описано в Solrj Wiki.Однако отправка всегда завершается неудачно и возвращает следующее:

org.apache.solr.common.SolrException: Bad Request
Bad Request
request: http://address:port/solr/update?wt=xml&version=2.2

У меня не возникает проблем при запросе к серверу Solr через Solrj, поэтому я не думаю, что есть какие-либо проблемы с адресом или соединением.

извиняется, если это слишком расплывчато, но это все, что мне нужно сделать.Спасибо.

Ответы [ 5 ]

8 голосов
/ 17 июня 2011

Я столкнулся с этой проблемой раньше, моя проблема в том, что документ solr недопустим с полями, определенными в schema.xml. Так что сопоставьте поля и типы, и проблема будет исправлена.

2 голосов
/ 14 января 2012

Некоторые из ваших полей могут быть неправильными в соответствии с вашим schema.xml. Помимо поиска, если в пути к классам имеется более одного schema.xml, ваш сервер может загружать неправильный файл перед правильным.

0 голосов
/ 13 июня 2018

Зайдите на страницу администрирования вашего solr и нажмите Журнал. проверьте наличие неопределенной ошибки поля и добавьте это поле в schema.xml и перезапустите solr

0 голосов
/ 28 августа 2015

Если возможно, попробуйте подключиться, используя CloudSolrServer вместо HttpSolrServer, чтобы вы могли выяснить, что не так, с меньшими усилиями.Я обнаружил, что последняя выдаст вам это исключение, которое не содержит подсказок о том, как запрос был «плохим», а в первом будет больше подробностей.

Исключение HttpSolrServer для пропущенного обязательного поля f:

org.apache.solr.client.solrj.impl.HttpSolrServer$RemoteSolrException: Bad Request

CloudSolrServer исключение для той же вещи:

org.apache.solr.client.solrj.impl.CloudSolrServer$RouteException: [doc=1] missing required field: f

0 голосов
/ 07 апреля 2013

У меня была такая же проблема, исключение говорит о том, что что-то не так с schema.xml , но не говорит, в чем причина Проверьте журнал вашего сервера (для меня это журнал tomcat, потому что я запускаю solr с tomcat), есть зарегистрированные исключения со стороны solr.

Например, моя проблема была такой:

SEVERE: org.apache.solr.common.SolrException: ERROR: [doc=XXXDOCURL] multiple values encountered for non multiValued field XXXMYFILED:

проверяемых файлов:

  • $ SOLR_HOME / $ CORE_HOME / CONF / schema.xml
  • $ NUTCH_HOME / runtime / local (или развернуть) /conf/solr-mapping.xml

Ну, проблема не в schema.xml, а в моем коде. Я пробовал два раза nutchDocument.add (XXXMYFIELD, «некоторое значение»), поэтому для solr это выглядит как многозначное значение.

...