6
votes

Mauvaise erreur de demande lorsque vous essayez d'ajouter des documents au serveur via SOLRJ

J'essaie de faire une simple soumission de SolrDocument avec Java comme celui détaillé dans le Wiki Solrj. Cependant, la soumission échoue toujours et renvoie ceci:

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


2 commentaires

Vérifiez le journal SOLR pour toute l'exception et postez-le ici.


Comme l'a dit Mauricio, le journal Solr vous dira probablement ce qui se passe. En outre, assurez-vous que votre document SOLR est valide votre schéma, par exemple, qu'il dispose d'un champ d'identification ou que vous n'envoyez pas plusieurs valeurs pour un champ non capable de les gérer.


5 Réponses :


8
votes

Je rencontre ce problème auparavant, mon problème est que le document SOLR n'est pas valide avec les champs définis dans Schema.XML. Donc, rendez les champs et les types correspond à la correspondance et que le problème sera corrigé.


0 commentaires

2
votes

Certains de vos champs peuvent être incorrects selon votre schema.xml. Outre la recherche s'il y a plus d'un schema.xml dans la classe de classe, votre serveur peut charger le problème avant la bonne.


0 commentaires

0
votes

J'ai eu le même problème, l'exception indique que quelque chose est mauvais avec schema.xml strong> mais ne dit pas quelle est la cause fondamentale. Vérifiez votre journal de serveur (pour moi c'est Tomcat Log car j'exécute Solr avec Tomcat), il existe des exceptions enregistrées du côté solr.

Par exemple, mon problème était celui-ci: P>

SEVERE: org.apache.solr.common.SolrException: ERROR: [doc=XXXDOCURL] multiple values encountered for non multiValued field XXXMYFILED:
  • $ SOLR_HOME / $ CORE_HOME / CONF / SCHEMA.XML LI>
  • $ nutch_home / runtime / local (ou déployer) /conf/solr-mapping.xml li> ul>

    Eh bien, le problème n'était pas le schema.xml, mais mon code. J'ai essayé deux fois Nutchdocument.add (xxxmyfield, "une certaine valeur") pour que Solr on ressemble à une multivalue. P> p>


0 commentaires

0
votes

Si possible, essayez de vous connecter à l'aide de Cloudsolrserver au lieu de HTTPSOLRSERVER afin que vous puissiez déterminer ce qui ne va pas avec moins d'effort. J'ai constaté que ce dernier vous donnera cette exception qui ne contient aucune indices quant à la manière dont la demande était "mauvaise", tandis que le premier aura plus de détails.

Exception httppsolRserver pour le champ requis manquant f :

org.apache.solr.client.solrj.impl.htttpsolrserver $ RemoteSolrexception: mauvaise demande

CloudsolRserver Exception pour la même chose:

org.apache.solr.client.solrj.impl.cliement.solrj.impl.cloudsolrserver $ RouteeEception: [DOC = 1] Défirant Champ requis: F


0 commentaires

-1
votes

Aller à votre page Admin Solr puis appuyez sur la journalisation. Vérifiez l'erreur de champ non définie et ajoutez ce champ au schema.xml et redémarrez SOLR


0 commentaires