Zum Inhalt springen

ke_search case sensitivity

Erstellt am 16. August 2012 · 6 Antworten · letzte Antwort am 20. August 2012

Tags: Frage

zeitgenosse ·

Hello,

habe gerade die Suche ke_search installiert. funktioniert super. Leider sucht sie aber nur Case Sensitiv. Weiss jemand wie ich das umstellen könnte?

also wenn ich nach "baum" suche sollte auch "Baum" gefunden werden.

gruss

froemken ·

Hallo zeitgenosse,

Kannst Du mal diesen Befehl auf Deinem Server ausführen und mir sagen, was dabei rausgekommen ist?

show variables like 'collation%';

Stefan

froemken ·

Führ auch mal diesen Befehl aus und sag mir, was Du so für Werte in der collation Spalte hast:

SHOW FULL COLUMNS FROM tx_kesearch_index

Stefan

zeitgenosse ·

Hi Stefan,

show variables like 'collation%'; -->

Variable_name Value
collation_connection utf8_general_ci
collation_database utf8_bin
collation_server latin1_swedish_ci

SHOW FULL COLUMNS FROM tx_kesearch_index --> siehe anhang

bester Gruss

zg

ke_search.jpg

froemken ·

Hallo zeitgenosse,

die letzten beiden zeichen "ci" bei Dir stehen für CaseInsensitive. In sofern sind diese beiden Angaben korrekt. Wundern tut mich allerdings collation_database. Da steht utf8_bin und da steht weder ein "ci" noch ein "cs" am Ende. In so fern gehe ich hier davon aus, dass all Deine Daten im Binärformat in die Datenbank eingetragen wurde.
In Deinen Feldern steht also nicht "Hallo", sondern irgendwo sowas: "00101001010010100101010101111110101010". Klar dass dann sowas wie CaseInsentive nicht funktionieren kann.
Setz Deine collation_database bitte auf sowas wie callation_general_ci. Da gleiche musst Du dann bitte auch mit all Deinen Tabellenfeldern machen.
Mach bitte vor Deinen Änderungen auf jeden Fall ein Datenbankbackup. Ich habe keine Ahnung was bei einer derartigen Änderung passiert. Evtl. hilft Dir auch meine sf_utf8_db Extension. Müsste im TER zu finden sein

zeitgenosse ·

Lieber Stefan,

besten Dank für deine Hinweise.

ich habe die collation_database auf utf8_general_ci umgestellt.
Dann die Index Tabelle gelöscht und neu über das Install Tool eingefügt. Dann den Suchindex neu erstellt und jetzt funktioniert es.

😃

In den Tabellen Feldern waren aber schon vorher keine Binärdaten drin sondern lesbarer text.