[MySQL 4.1] Suchbegriffe finden

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #16
    Geht es ohne? Wozu ist das eigentlich gut?

    Kommentar


    • #17
      Ohne IN NATURAL LANGUAGE kommt die Fehlermeldung:
      Can't find FULLTEXT index matching the column list

      Kommentar


      • #18
        Dann leg einen an!

        Kommentar


        • #19
          Da ist eine Spalte namens keywords vom Typ Text

          Kommentar


          • #20
            Das ist schön! Ist aber nicht das, was er beklagt.

            Can't find FULLTEXT index matching the column list

            Volltext-Index anlegen!!!! Ohne funktioniert MATCH nicht, wie man auch leicht dem Handbuch entnehmen kann.

            Kommentar


            • #21
              Also muss ich die Eigenschaft Text zu Fulltext machen?

              Kommentar


              • #22
                Nein, Du mußt einen Index anlegen! Das hat mit der Spalte an sich nix zu tun.

                In phpMyAdmin findest Du das in der Tabellenstruktur-Seite unten. Heißt in 2.9.1.1 "Index über X Spalten anlegen", dort "1" eingeben und "OK", dann als Indexname irgendwas, z.B. "keywords", und als Indextyp - voilá! - "FULLTEXT" auswählen. Dann das gewünschte Feld auswählen und fertig.

                Kommentar


                • #23
                  Gut, jetz klappts, aber jetz werden keine Daten mehr gefunden, in den Spalten war schon was drin, könnte das ein Problem sein?

                  Kommentar


                  • #24
                    Keine Ahnung! Spalten mal füllen und ausprobieren.

                    Kommentar


                    • #25
                      Sind ja gefüllt
                      PHP-Code:
                      ("SELECT * FROM `Suchen` WHERE MATCH (`keywords`) AGAINST ('".$_GET["query"]."'"
                      ist jetz drinne

                      Der sucht jetzt nur genau nach dem Vorkommen der Wörter, das hatte ich ja auch davor einfach nur mit LIKE erreicht.
                      Zuletzt geändert von Dulla_Po; 27.12.2006, 23:21.

                      Kommentar


                      • #26
                        Und was soll er? Bitte genauer, versteh ich noch nicht ganz.

                        Kommentar


                        • #27
                          naja, wenn z.B. in den Keywords "Ich, Du, Er" steht und man als Suchwort mit LIKE %"Ich Er Du"% eingibt, wird nichts gefunden. Aber er soll jedes einzelne Wort suchen. Und anstatt den String auseinander zu nehmen sollte das auch mit Match AGAINST gehen. So habe ich das verstanden. Aber mein MATCH AGAINST erfüllt grad nur den selben Zweck, wie der LIKE%% Operator.

                          Kommentar

                          Lädt...
                          X