web-dev-qa-db-fra.com

Recherche api solr: le serveur Solr n'a pas pu être atteint

J'ai un serveur solr fonctionnel, mais mon drupal échoue toujours à se connecter, que fais-je de mal?

Lorsque j'ajoute mon serveur et que je clique sur l'URL du serveur solr, cela m'amène à mon serveur (donc mon chemin est correct), mais je reçois toujours un message: le serveur Solr n'a pas pu être atteint.

J'héberge Apache solr sur un serveur (pas localement).

  • Hôte: adresse IP du serveur

  • Port: 8983

  • Instance:/solr

Quelqu'un peut m'aider ?

5
Yassin Tahtah

@see "Votre site n'a pas pu contacter le serveur Apache Solr"

Je suis cet article https://www.lullabot.com/blog/article/installing-solr-use-drupal , un jour survient cette erreur après avoir reconfiguré mon site & Apache. mais j'ai glissé comme çaenter image description here

enter image description here

4
bluesky_still

Pour une raison quelconque, dans mon cas, la chaîne suivante a fonctionné:/solr/#/drupal

Ainsi, l'URI complet: http://127.0.0.1:8983/solr/#/drupal

1
UserAnonym

Je rencontrais le même problème: Drupal 7.41 Tomcat 8 Solr 4.10.4

Donc, mon travail était le suivant: Étape 1: configuration du chemin Solr - entrez:/solr /. Cela a permis au SOLR et à Drupal de pouvoir communiquer.

Cependant, l'index échoue car l'URL ne peut pas être utilisée pour httpPost ou httpGet. L'erreur suivante apparaîtra: SearchApiException lors de la suppression d'éléments du serveur: "400" Statut: méthode HTTP POST n'est pas pris en charge par cette URL: méthode HTTP POST est non pris en charge par cette URL

Étape 2: Supprimez '#/~ cores /' L'URI correct est le chemin répertorié dans SOLR sans les caractères supplémentaires. Étonnamment, une fois que j'ai exécuté cron et redémarré Tomcat - les serveurs étaient toujours en mesure de communiquer et l'index a fonctionné comme prévu.

REMARQUE: j'ai dû supprimer la configuration d'index qui a échoué et reconfigurer APRÈS avoir apporté ces modifications. Il semble qu'il y ait un certain type de mise en cache bizarre qui "se souvient" de la configuration :: shrug :::

A travaillé pour moi. Et j'espère que ça marche pour vous. Il m'a fallu quelques heures pour le comprendre.

/ r

1
r2coder

Dans Solr Host champ, vous pouvez essayer d'entrer la valeur: 127.0.0.1 et pour le chemin Solr, vous pouvez le laisser vide.

1
VivekP

Je rencontrais ce bug niquement lors de l'indexation. Ce qui me faisait penser que c'était dû à une mauvaise configuration.

    Drupal\search_api\SearchApiException while trying to 
index items on index main: 
Solr endpoint https://mysite:443/solr/main/ unreachable

Il s'avère que cette erreur peut se produire lorsqu'elle a a atteint le serveur, mais vous essayez de faire quelque chose qui génère une erreur dans SOLR.

    [c:main s:shard2 r:core_main_node2 x:main] 
o.a.s.h.RequestHandlerBase org.Apache.solr.common.SolrException: 
ERROR: [doc=mysite-main-entity:node/10:en] 
multiple values encountered for non multiValued 
field bs_mycustom_field: [true, true]

J'essayais d'ajouter un tableau à un booléen dans mon processeur personnalisé!

Cela avait fonctionné auparavant mais quelque chose a changé là où il était moins indulgent.

J'ai changé de ceci:

$mycustomfield->addValue(($data_item['status'] === "1"));

pour ça:

$mycustomfield->setValues([$data_item['status'] === "1"]);

dans mon plugin SearchApiProcessor personnalisé (Drupal 8), puis il a indexé sans problème.

Le gros point à retenir est que cette erreur peut être trompeuse! Il a atteint SOLR!

1
oknate