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
Quelqu'un peut m'aider ?
@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 ça
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
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
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.
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!