2010-11-28 11 views
5

que estoy tratando de hacer una presentación SolrDocument sencilla con Java como el que se detalla en el SolrJ Wiki. Sin embargo, la presentación siempre falla y devuelve esto:Solicitud incorrecta error al intentar añadir documentos a través del servidor SolrJ

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

que no se ejecutan con algún problema cuando se consulta el servidor Solr través SolrJ, así que no creo que haya algún problema con la dirección o conexión.

disculpa si esto es demasiado vaga, pero esto es todo lo que tengo para seguir adelante. Gracias.

+1

cheque el registro de Solr para la excepción completa, y que lo ponga aquí. –

+0

Como dijo Mauricio, el registro de Solr probablemente le dirá lo que está pasando. También, asegúrese de que su documento Solr es WRT válido el esquema, por ejemplo, que tiene un campo de ID, o que no va a enviar varios valores para un campo no es capaz de manejarlos. –

Respuesta

8

me encuentro con este problema antes, mi problema es Solr documento no es válido con los campos definidos en schema.xml. Por lo tanto, haga coincidir los campos y tipos, y se solucionará el problema.

2

Algunos de los campos que puede estar mal de acuerdo a su schema.xml. Además de buscar si hay más de un schema.xml en el classpath, su servidor podría estar cargando el incorrecto antes que el correcto.

0

Tuve el mismo problema, la excepción dice que algo está mal con schema.xml pero no dice cuál es la causa raíz. Verifique su registro del servidor (para mí es el registro de tomcat porque ejecuto solr con tomcat), hay excepciones registradas desde el lado del solr.

Por ejemplo, mi problema era el siguiente:

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

archivos para comprobar:

  • $ SOLR_HOME/$ CORE_HOME/conf/schema.xml
  • $ NUTCH_HOME/runtime/local (o deploy) /conf/solr-mapping.xml

Bueno, el problema no era el schema.xml, sino mi código. Intenté dos veces nutchDocument.add (XXXMYFIELD, "algún valor"), por lo que para solr parece multivalente.

0

Si es posible, trate de conectarse a través de CloudSolrServer en lugar de HttpSolrServer para que pueda averiguar lo que está mal con menos esfuerzo. He encontrado que este último le dará esta excepción que no contiene pistas sobre cómo la solicitud fue "mala", mientras que la primera tendrá más detalles.

HttpSolrServer excepción de falta de campo requerida f:

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

excepción CloudSolrServer por la misma cosa:

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

Cuestiones relacionadas