Phil: Prinzip einer Suche?

Hoi!
Bin ja bekanntermaßen blond, drum:
Ich will eine PHP-Suchmaschine (nur seitenintern) scripten. Wie ist dort das Prinzip? Also es soll in bestimmter/n Tabelle(n) nach einem Begriff (oder mehreren) gesucht werden und diese Ergebnisse google-like ausgegeben werden (Thema der Seite, kurzer Auszug, URL; Wenns zu kompliziert ist: Thema der Seite als Link, mehr net).
Wie lautet hierfür einigermaßen das Prinzip? Ich will hier nicht das gesamte Script stehen haben, aber Denkanstöße und Beipiele sind willkommen!
CU
http://www.wc24.de.vu

  1. Hallo!

    Bin ja bekanntermaßen blond, drum:
    Ich will eine PHP-Suchmaschine (nur seitenintern) scripten. Wie ist dort das Prinzip? Also es soll in bestimmter/n Tabelle(n) nach einem Begriff (oder mehreren) gesucht werden und diese Ergebnisse google-like ausgegeben werden (Thema der Seite, kurzer Auszug, URL; Wenns zu kompliziert ist: Thema der Seite als Link, mehr net).

    Der kurze Auszug sollte kein Problem sein. Grundlegende Frage: Wie sieht denn deine Tabelle aus und wo suchst du?
    z.B. so, dass alle Seiten dynamisch generiert werden und die Seiteninhalte die Basis für die Suche sind?

    Dann könntest du Abfragen z.B. mit like machen. Gibt also jemand ein "blond" :) fragst du in deiner DB:

    $query="SELECT * FROM TABELLE WHERE SPALTE like '%blond%'";
    $res=mysql_query($query, $link);
    Es wird also jede Zeile in deinem Ergebnis abgelegt indem das Fregment "blond" vorkommt.

    und dann fragst du dein Array ab und gibst die Links + einen Textauszug aus:

    while($ARRAY=mysql_fetch_array($res)) {
    echo "<a href"Link zur Seite">$ARRAY[Spalte_mit_Titel]</a><br>\n";
    $ARRAY[Spalte_mit_Text]=substr($ARRAY[Spalte_mit_Text], 0,100);
    echo "$ARRAY[Spalte_mit_Text]";
    }

    Wie lautet hierfür einigermaßen das Prinzip? Ich will hier nicht das gesamte Script stehen haben, aber Denkanstöße und Beipiele sind willkommen!
    CU
    http://www.wc24.de.vu

    HTH
    Liebe Grüße
    Sabine

    1. Hört sich plausibel an...
      Und ist mysql diesbezüglich case-sensitive?

      1. Hi Phil!

        Hört sich plausibel an...

        :) Freut mich!

        Und ist mysql diesbezüglich case-sensitive?

        Nein, mysql ist da großzügig.

        lg
        Sabine

  2. Hi,

    Ich will eine PHP-Suchmaschine (nur seitenintern)
    scripten.

    wie groß ist Deine Datenmenge? (Zehnerpotenz reicht.)

    Wie ist dort das Prinzip? Also es soll in
    bestimmter/n Tabelle(n) nach einem Begriff

    case-sensitiv? Nur bestimmte Zeichen erlaubt?
    Mindestlänge eines Suchbegriffs?

    (oder mehreren)

    Welche Eingabesyntax? Operatoren wie AND und OR?

    gesucht werden und diese Ergebnisse google-like

    Das bedeutet was genau? Insbesondere: Teil-Treffer-
    listen mit Blätterfunktion, ja?

    ausgegeben werden (Thema der Seite, kurzer Auszug,
    URL; Wenns zu kompliziert ist: Thema der Seite als
    Link, mehr net).

    Hast Du bereits eine Datenstruktur, in der das alles
    drin steht, oder mußt Du diese erst aufbauen?
    In vielen Fällen steckt das Prinzip für eine Such-
    funktion in dieser Datenstruktur, nicht in der Hand-
    voll SQL-Abfragen, mit der Du die Ergebnisse heraus
    holst.

    Wie lautet hierfür einigermaßen das Prinzip?

    Schreibe eine vollständige Aufgabenstellung und stelle
    Detailfragen. Ehrlich - _das_ ist das Prinzip.
    Durch eine kleine Abweichung in der Aufgabenstellung
    kann alles, was Du bisher implementiert hast, wertlos
    werden.

    Ich will hier nicht das gesamte Script stehen haben,
    aber Denkanstöße und Beipiele sind willkommen!

    Lobenswert. Die obigen Fragen sind noch nicht mal alle,
    die ich zu stellen hätte - fang mal damit an ...

    Meine Zielsetzung ist, herauszufinden, ob mySQL-
    FULLTEXT Deine (noch nicht bekannte) Anforderungsliste
    erfüllt. Das würde Dir viel Arbeit abnehmen.

    Viele Grüße
          Michael