hotti: Fulltext Index mySQL

hi,

Version 5.1.51, versehentlich habe ich einen Fulltext-Index ein Zweitesmal erstellt mit alter table... keine Fehlermeldung, das show create ... zeigte mir jedoch, dass es den Index tatsächlich zweimal gibt. Ist das'n Bug? Macht doch keinen Sinn, oder?

Hotti

  1. Hi!

    Version 5.1.51, versehentlich habe ich einen Fulltext-Index ein Zweitesmal erstellt mit alter table... keine Fehlermeldung, das show create ... zeigte mir jedoch, dass es den Index tatsächlich zweimal gibt.

    Deine Beobachtung ist falsch. Es gibt nicht einen Index zweimal sondern zwei Indexe. Die Namen dürften unterterschiedlich sein. Dass diese Indexe die selbe(n) Spalte(n) indexieren ist dein Problem.

    Lo!

    1. hi,

      [..] Dass diese Indexe die selbe(n) Spalte(n) indexieren ist dein Problem.

      MySQL hat kein Problem damit?

      Hotti

      1. Hi!

        [..] Dass diese Indexe die selbe(n) Spalte(n) indexieren ist dein Problem.
        MySQL hat kein Problem damit?

        Warum sollte es? Es ist nicht so, dass zwangsläufig immer alle Index verwendet werden. Nur die Indexe finden Verwendung, von denen MySQL sich die größte Effizienz verspricht. Wenn ein weiterer Index keine Punkte mehr bringt, wird er nicht verwendet. Allerdings muss er bei Änderungen mitgepflegt werden, ist also in deinem Fall nur Ballast. Du kannst die Verwendung für ein spezifisches Statement und den aktuellen Tabelleninhalt mit EXPLAIN prüfen.

        Lo!

        1. ok,

          danke! Nochne Frage: Das Wort 'schön' wird gefunden aber das Wort 'Größenvergleich' wird nicht gefunden. Woran liegt das und was kann ich dafür tun dass es gefunden wird?

          Hotti

          1. Hi,

            Das Wort 'schön' wird gefunden aber das Wort 'Größenvergleich' wird nicht gefunden. Woran liegt das

            http://dev.mysql.com/doc/refman/5.1/en/fulltext-natural-language.html

            und was kann ich dafür tun dass es gefunden wird?

            http://dev.mysql.com/doc/refman/5.1/en/fulltext-boolean.html
            http://dev.mysql.com/doc/refman/5.1/en/fulltext-fine-tuning.html

            MfG ChrisB

            --
            RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
            1. Hi,

              Das Wort 'schön' wird gefunden aber das Wort 'Größenvergleich' wird nicht gefunden. Woran liegt das

              http://dev.mysql.com/doc/refman/5.1/en/fulltext-natural-language.html

              und was kann ich dafür tun dass es gefunden wird?

              http://dev.mysql.com/doc/refman/5.1/en/fulltext-boolean.html
              http://dev.mysql.com/doc/refman/5.1/en/fulltext-fine-tuning.html

              Es ist schon komisch. 'Größenvergleich' gibt match. 'Größe' gibt keinen match. Beide Worte kommen vor, sogar im gleichen Textfeld. Wo ist da was zu tunen?

              Hotti

              1. Hi,

                Es ist schon komisch. 'Größenvergleich' gibt match. 'Größe' gibt keinen match. Beide Worte kommen vor, sogar im gleichen Textfeld.

                Und wie oft kommen beide ingesamt vor ...?

                Wo ist da was zu tunen?

                Bspw. am 50% threshold, der bei der natural language search ggf. zuschlägt.

                MfG ChrisB

                --
                RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
                1. hi ChrisB,

                  Bspw. am 50% threshold, der bei der natural language search ggf. zuschlägt.

                  Danke Dir! Das Finetuning hats in sich, mal sehen, was ich da noch machen kann. Ansonsten bin ich von der Volltextsuche begeistert, läuft schon ;)

                  Viele Grüße,
                  Hotti