Gerhard: MySQL-variable ändern

Tach auch!

Ich habe ein Problem.

Auf meinem webserver läuft MySQL v.3.23.44
Wie kann ich die Variable für die minimale Wortlänge bei einem FULLTEXT index ändern ??
Ich habe schon einige Hinweise im Internet gefunden, allerdings sind die etwas zu unverständlich für meine weiche Birne ;)

Vielen Dank

Gerhard

  1. Hoi,

    Ich habe ein Problem.

    Nein!
    ;-)

    Wie kann ich die Variable für die minimale Wortlänge bei einem
    FULLTEXT index ändern ??

    ueber einen Neustart des mysqld. Entweder du uebergibst die Variable
    ueber die Kommandozeile:

    mysqld --set-variable ft_min_word_length=<neuerwert>

    oder du traegst das in die my.cnf ein:

    set-variable = ft_min_word_length=<neuerwert>

    Ich habe schon einige Hinweise im Internet gefunden, allerdings
    sind die etwas zu unverständlich für meine weiche Birne ;)

    http://www.mysql.com/doc/F/u/Fulltext_Search.html
    http://www.mysql.com/doc/F/u/Fulltext_Fine-tuning.html
    http://www.mysql.com/doc/O/p/Option_files.html

    lesen und verstehen.

    Gruesse aus MS,
     c.j.k

    1. Hoi,

      Ich habe ein Problem.

      Nein!
      ;-)

      Wie kann ich die Variable für die minimale Wortlänge bei einem
      FULLTEXT index ändern ??

      ueber einen Neustart des mysqld. Entweder du uebergibst die Variable
      ueber die Kommandozeile:

      mysqld --set-variable ft_min_word_length=<neuerwert>

      oder du traegst das in die my.cnf ein:

      set-variable = ft_min_word_length=<neuerwert>

      Ich habe schon einige Hinweise im Internet gefunden, allerdings
      sind die etwas zu unverständlich für meine weiche Birne ;)

      http://www.mysql.com/doc/F/u/Fulltext_Search.html
      http://www.mysql.com/doc/F/u/Fulltext_Fine-tuning.html
      http://www.mysql.com/doc/O/p/Option_files.html

      lesen und verstehen.

      Gruesse aus MS,
      c.j.k

      Ja danke auch...aber....ich sage das nur ungern...doch das hilft mir nciht weiter: ich habe leider MySQL 3.23.44 laufen, und das kennt die variable ft_min_word_len noch nicht. Wegen so nem FULLTEXT index werd eich auch nicht auf MySQL 4 umsteigen (ich bezweifele auch, das ich das so einfach hinkriegen könnte).

      Also wie geht's unter MySQL 3.23.44

      Ciao Gerhard

      1. Hoi,

        lies mal http://learn.to/quote

        Ja danke auch...aber....ich sage das nur ungern...doch das hilft mir
        nciht weiter: ich habe leider MySQL 3.23.44 laufen, und das kennt
        die variable ft_min_word_len noch nicht. Wegen so nem FULLTEXT index
        werd eich auch nicht auf MySQL 4 umsteigen (ich bezweifele auch, das
        ich das so einfach hinkriegen könnte).

        Da ist es eine Quelltext-Konstante in AFAIK der myisam/ftdefs.h. Da
        steht:

        #define MIN_WORD_LEN 4

        Aendern und neu kompilieren.

        Gruesse aus MS,
         c.j.k

        1. Da ist es eine Quelltext-Konstante in AFAIK der myisam/ftdefs.h.
          Da steht:
          #define MIN_WORD_LEN 4
          Aendern und neu kompilieren.

          Aha...so.. Aber da ich leider kein DB-Admin bin, sondern lediglich ein MySQL-PHP Freizeit Programmierer wüsste ich gerne noch ein wenig zu dem Ändern und neu Compilieren Punkt.

          AFAIK der myisam/ftdefs.h ...ähm..bitte noch einmal für doofe.

          P.S: habe den Artikel über das quoten gelesen....Danke !

          Gerhard

          1. Hoi,

            Da ist es eine Quelltext-Konstante in AFAIK der myisam/ftdefs.h.
            Da steht:
            #define MIN_WORD_LEN 4
            Aendern und neu kompilieren.

            Aha...so.. Aber da ich leider kein DB-Admin bin, sondern lediglich
            ein MySQL-PHP Freizeit Programmierer wüsste ich gerne noch ein wenig
            zu dem Ändern und neu Compilieren Punkt.

            Na, was gibts da noch zu wissen?

            AFAIK der myisam/ftdefs.h ...ähm..bitte noch einmal für doofe.

            In der Datei 'myisam/ftdefs.h' im Source-Verzeichnis deines
            MySQL-Sources steht in einer Zeile '#define MIN_WORD_LEN 4'. Die
            Zahl (4) musst du deinen Wuenschen entsprechend aendern auf z. B. 3.
            Unter 2 (also auf 1) wuerde ich aber nicht gehen... Wenn du die
            Datei angepasst hast, compiliere MySQL neu und es sollte deinen
            Wuenschen entsprechend laufen.

            Aber mal was ganz anderes. Warum zum Teufel installierst du dir nicht
            einfach eine aktuelle MySQL-Version? Der Aufwand duerfte erheblich
            geringer sein.

            Gruesse aus MS,
             c.j.k

            1. Hi Christian,

              Aber mal was ganz anderes. Warum zum Teufel installierst du dir nicht
              einfach eine aktuelle MySQL-Version? Der Aufwand duerfte erheblich
              geringer sein.

              Seit wann gibt es eine stabile 4.x?

              Offiziell "stable" ist immer noch eine 3.23.49a, und ich denke, vor 4.0 wird die Wordlänge nicht konfigurierbar.

              Viele Grüße
                    Michael
              (der die Lösung der gestellten Frage bereits vorgestern oder so hier gepostet hatte, samt Angabe über das zu erwartende Wachstum des Index ...)