Sie sind nicht angemeldet.

Sebastian

Administrator

  • »Sebastian« ist der Autor dieses Themas

Beiträge: 115

Wohnort: Detmold

Beruf: Schüler

  • Nachricht senden

1

Sonntag, 8. Februar 2009, 17:19

MySQL Suche durchführen

Hallo
ich habe mal wieder ein kleines Problem. Ich möchte meinen Besuchern ein Suchformular anbieten. Dort können sie ein oder mehrere Wörter eingeben. Nun bin ich mir nicht ganz sicher, wie ich die Suche erstellen soll. Nur mit LIKE zu arbeiten ist glaubig nicht das optimale.

Folgende Felder sollten in der Datenbank homework durchsucht werden: title & short

Es sollten die Ergebnisse aus ausgegeben werden, wenn nicht alle Wörter übereinstimmen sondern nur ein Teil.

Ich hoffe jemand hat einen Lösungsansatz für mich

Grüße
Sebastian
http://www.klassentalk.de - Das neue Schülerportal
http://www.schulcounter.de - Das Hausaufgabensuchmaschine

Sebastian

Administrator

  • »Sebastian« ist der Autor dieses Themas

Beiträge: 115

Wohnort: Detmold

Beruf: Schüler

  • Nachricht senden

2

Sonntag, 8. Februar 2009, 21:08

Ich habe das Problem jetzt mittels der MySQL Volltextsuche gelöst. Hier ist der entsprechende Code

MySQL-Abfrage(n)

1
SELECT * FROM homework WHERE MATCH (title, short, hw) AGAINST ('".$sword."');


Grüße
Sebastian
http://www.klassentalk.de - Das neue Schülerportal
http://www.schulcounter.de - Das Hausaufgabensuchmaschine

seeker99

Anfänger

Beiträge: 11

Wohnort: Zwischen Köln und Düsseldorf

Beruf: Schüler

  • Nachricht senden

3

Sonntag, 8. März 2009, 23:34

Wenn ich recht informiert bin funktioniert diese Methode standartmäßig nur mit Suchbegriffen, die mindestens 4 Zeichen haben.
Du müsstest dann noch am Besten die MySQL-Variable ft_min_word_len auf 3 ändern, da ich z.B. vorgestern nach einer Hausaufgabe über ISPs gesucht habe und das auf einer Seite nicht geklappt hat, was mich ziemlich genervt hat :D

Allerdings würde ich eine ganz andere Vorgehensweise empfehlen, mit der ich sehr gute Erfahrungen gemacht habe: http://www.phpbar.de/w/Volltextsuche

EDIT: Habs grade mal bei deiner Seite probiert, es existieren zwei Hausaufgaben zum Thema: De Bello Gallico, gibt man jedoch "De" ein, werden diese nicht gefunden.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »seeker99« (9. März 2009, 00:53)


Ähnliche Themen

Thema bewerten