Solr Suche findet keine Wörter mit Ümläüten
Die Drupal/Solr Kombination hat manchmal seine (kleinen) Tücken. Eine davon hat mich letzte Woche kurz beschäftigt. Auf der Live-Umgebung gab es Probleme mit der Suche im Zusammenhang mit Umlauten und anderen Sonderzeichen. Abfragen mit solchen Zeichen gab keine Resultate zurück. Auf dem Testsystem funktionierte alles Problemlos (nur 1 Server).
Der Unterschied beim Live-System ist, dass der Drupal-Cluster auf Linux und die Solr-Instanz auf Windows läuft. Hier lag auch die Problematik: Bei der Solr-Abfrage von Drupal an den Solr-Server wurden die Sonderzeichen nicht korrekt übertragen bzw. die Tomcat-Instanz für das Solr-Servlet musste für das korrekte Encoding konfiguriert werden.
Das Encoding kann in der Datei 'conf/server.xm' im Tomcat-Verzeichnis im Bereich der Connector-Konfiguration eingestellt werden:
<Connector port="8080" protocol="HTTP/1.1"
...
URIEncoding="UTF-8"
/>Das Problem trat auch mit unseren Dev-Systemen auf wo die Kombination genau umgekehrt ist: Drupal läuft lokal beim Entwickler auf Windows und der Solr-Server läuft für alle zentral auf Linux.
Wir verwenden nun schon seit einiger Zeit bei grossen Seiten die Drupal Solr Integration und haben damit sehr gute Erfahrung gemacht. Wenn dann die Views-Integration noch fertig ist, dann ist diese Kombination aus meiner Sicht ein Killer-Feature von Drupal!



Neueste Kommentare