Prinzip einer Suche?
Phil
- php
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
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
Hört sich plausibel an...
Und ist mysql diesbezüglich case-sensitive?
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
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