ke_search case sensitivity [Gelöst]

  • zeitgenosse zeitgenos...
    Padawan
    0 x
    47 Beiträge
    0 Hilfreiche Beiträge
    16. 08. 2012, 15:09

    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


  • 1
  • froemken froemken
    Jedi-Ratsmitglied
    0 x
    811 Beiträge
    1 Hilfreiche Beiträge
    17. 08. 2012, 16:12

    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 froemken
    Jedi-Ratsmitglied
    0 x
    811 Beiträge
    1 Hilfreiche Beiträge
    17. 08. 2012, 16:21

    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 zeitgenos...
    Padawan
    0 x
    47 Beiträge
    0 Hilfreiche Beiträge
    20. 08. 2012, 10:55

    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

    Anhänge (1)
    ke_search.JPG image/jpeg 0,00 B 71 heruntergeladen
  • froemken froemken
    Jedi-Ratsmitglied
    0 x
    811 Beiträge
    1 Hilfreiche Beiträge
    20. 08. 2012, 11:11

    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.
    [color=red]Mach bitte vor Deinen Änderungen auf jeden Fall ein Datenbankbackup.[/color] 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 zeitgenos...
    Padawan
    0 x
    47 Beiträge
    0 Hilfreiche Beiträge
    20. 08. 2012, 11:40

    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.

    :D

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

  • froemken froemken
    Jedi-Ratsmitglied
    0 x
    811 Beiträge
    1 Hilfreiche Beiträge
    20. 08. 2012, 11:42

    Hey cool. Freut mich, dass du die Collationsänderungen alleine hinbekommen hast.

    Also bis dann

    Stefan

  • 1