Hi,
Ich brauche nochmal eure Hilfe (ihr könnt das so gut
).
Also, es existiert für mich derzeit eine Barriere, die ich alleine nicht überwinden kann, ich erkläre kurz mein Script:
Es existiert ein Eingabefeld, in das kann ein Suchwort eingegeben werden, oder auch 2, oder auch 3, oder mehr - eben wie bei Google und Co.
Um Ergebnisse zu finden nutze ich dann folgenden Query:
Wichtig ist der dickgedruckte Teil.
Das funktioniert bisher wunderbar, es werden Ergebnisse angezeigt, jedoch nur solange nur ein Suchwort verwendet wird.
Zum Beispiel suche ich nach
"gold" -> ein Ergebniss hat den Titel: Learn to make Euro one cent goldcoin
Das Wort gold wird fettgedruckt und unterstrichen, da es ein Treffer mit dem Suchbegriff darstellt.
In diesem Titel kommt jedoch auch das Wort Euro vor, wenn der Suchbegriff nun:
"euro gold" ist -> kommen garkeine Ergebnisse, obwohl "Learn to make Euro one cent goldcoin" den Begriff "euro" sowie "gold" enthält.
Wie kann ich nun machen, dass es so behandelt wird, dass wenn die Suchwörter vorkommen, egal in welcher Kombination, der Datensatz ausgegeben wird?
Und vielleicht noch erweiternd:
Wie kann ich einbauen, dass, auch wenn nur einer der beiden Begriffe auf einen Datensatz zutrifft, dieser auch ausgegeben wird, jedoch weiter hinten? Also anderen Datensätzen, in denen beide Begriffe vorkommen sollen vorne stehen, die Datensätze, in denen nur eines vorkommt, soll auch ausgegeben werden, jedoch weiter hinten.
Ich weis das das zweite wahrscheinlich schwer ist, weil es etwas mit Relevanzsuche zutun hat, jedoch denke ich, dass mir hier sogut wie am besten geholfen werden kann!
Vielen vielen Dank!
Ich brauche nochmal eure Hilfe (ihr könnt das so gut

Also, es existiert für mich derzeit eine Barriere, die ich alleine nicht überwinden kann, ich erkläre kurz mein Script:
Es existiert ein Eingabefeld, in das kann ein Suchwort eingegeben werden, oder auch 2, oder auch 3, oder mehr - eben wie bei Google und Co.
Um Ergebnisse zu finden nutze ich dann folgenden Query:
Code:
mysql_query("SELECT * FROM x WHERE (sprache='english' OR sprache='deutsch') AND ([B]text like '%".$eingabe."%' OR tags like '%".$eingabe."%' OR titel like '%".$eingabe."%' OR url like '%".$eingabe."%' OR id like '%".$eingabe."%')[/B] ORDER BY id DESC LIMIT $anz, 10") or die (mysql_error());
Wichtig ist der dickgedruckte Teil.
Das funktioniert bisher wunderbar, es werden Ergebnisse angezeigt, jedoch nur solange nur ein Suchwort verwendet wird.
Zum Beispiel suche ich nach
"gold" -> ein Ergebniss hat den Titel: Learn to make Euro one cent goldcoin
Das Wort gold wird fettgedruckt und unterstrichen, da es ein Treffer mit dem Suchbegriff darstellt.
In diesem Titel kommt jedoch auch das Wort Euro vor, wenn der Suchbegriff nun:
"euro gold" ist -> kommen garkeine Ergebnisse, obwohl "Learn to make Euro one cent goldcoin" den Begriff "euro" sowie "gold" enthält.
Wie kann ich nun machen, dass es so behandelt wird, dass wenn die Suchwörter vorkommen, egal in welcher Kombination, der Datensatz ausgegeben wird?
Und vielleicht noch erweiternd:
Wie kann ich einbauen, dass, auch wenn nur einer der beiden Begriffe auf einen Datensatz zutrifft, dieser auch ausgegeben wird, jedoch weiter hinten? Also anderen Datensätzen, in denen beide Begriffe vorkommen sollen vorne stehen, die Datensätze, in denen nur eines vorkommt, soll auch ausgegeben werden, jedoch weiter hinten.
Ich weis das das zweite wahrscheinlich schwer ist, weil es etwas mit Relevanzsuche zutun hat, jedoch denke ich, dass mir hier sogut wie am besten geholfen werden kann!
Vielen vielen Dank!