Mortimer: Wie baut man denn am besten eine Suchfunktion?

HI

ICh habe einiges an Waren in meiner Datenbank mit Namen, Beschriebung, Preis etc. pp....

Ich wollte nun eine Suchfunktion erstellen und haper da etwas am Ansatz. Wie fäng man denn eigentlich an?

Klar... einfach "SELECT * FROM X WHERE Y='suchbegriff'"... naja.. ist etwas billig in meinen augen...

Ich wollte auch Prozentual anegebn wie genau die Treffer sind...

Kann mir jemand da eine kleine Übersicht/Roten Faden geben mit dem ich arbeiten kann... oder gibts dazu ein tutorial was lesenswert(!!) wäre?

Hilfe wäre köstlich!
ciao

  1. Hi,

    Ich wollte nun eine Suchfunktion erstellen und haper da etwas am Ansatz. Wie fäng man denn eigentlich an?

    Klar... einfach "SELECT * FROM X WHERE Y='suchbegriff'"... naja.. ist etwas billig in meinen augen...

    Ich wollte auch Prozentual anegebn wie genau die Treffer sind...

    ich würde damit anfangen, mich mit der MySQL-Volltextsuche zu beschäftigen (MATCH-Funktion). Dazu solltest du dir mal http://dev.mysql.com/doc/mysql/de/Fulltext_Search.html anschauen (auch die User-Comments). Ich denke das ist, bei nicht zu großen Tabellen, ein vernünftiger Ansatz, insbesondere, weil MATCH() eine Relevanz zurückgibt.

    Gruß,
    Andreas.

  2. Hallo,

    ICh habe einiges an Waren in meiner Datenbank mit Namen, Beschriebung, Preis etc. pp....

    Ich wollte nun eine Suchfunktion erstellen und haper da etwas am Ansatz. Wie fäng man denn eigentlich an?

    Ich würde auch mal überlegen, was Du eigentlich suchen willst. Also Preis von bis, oder Waren einer Kategorie. Zu Deiner Relevanzfrage könntest Du auch überlegen, ob z.B. die Suchfelder hierarchisch geordnet werden können. Also wenn einer als Wichtigstes nach Haushaltsgeräten sucht und als Zweitwichtigstes nach Elektrogeräten, dann ist die Waschmaschine eben relvanter, als der Lötkolben. Da wären group by und oder by interessant. Dein Vorschlag bezieht sich ja nur auf eine Volltextsuch, zu der Andreas ja schon was gesagt hat. Wobei ich meine eigene Suche gerade komplett von Volltext-match auf selbstindiziert umgestellt habe - ist cooler ;-)

    Gruß, Andreas

    --
    <img src="http://was-ist-das.andreas-lindig.de/was_ist_das_fetzen.jpg" border="0" alt="">
    hier könnte auch ruhig mal'n neues Bild stehen.