Volltextsuche
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
begreifen
beispiel
ergebnis
headline
inhalt
leeres ergebnis
mehreren wrtern
meinst
nehme mal
page
reihenfolge
sichtbaren inhalte
stehen
suchfunktion
tabelle
textinhalt
volltext
zeile
zurck
berschrift
-
Hallo,
ich habe mir eine Volltextsuche gecodet aber die geht nur bedingt.
also ich habe zwei zeilen. headline und inhalt. solnage das ergebnis nur in einer der beiden ist gibt es keine probleme, aber sobald es in beiden steht gibt er nur ein leeres ergebnis zurück.
also wenn ich zum beispiel habe:
+++++++++++++++++++++++++ suche nach text.
+ headline ++ inhalt + so geht alles.
+++++++++++++++++++++++++
+ überschrift ++ text +
+++++++++++++++++++++++++
+++++++++++++++++++++++++ suche auch nach text.
+ headline ++ inhalt + so nicht.
+++++++++++++++++++++++++
+ überschrift ++ text +
+ text ++ lol +
+++++++++++++++++++++++++
wie kann man das ändern?
dominochampion -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
sers
könntest du vll etwas präziser werden? blicke da nicht ganz durch. nehme mal an, du meinst, eine volltextsuche in php geschrieben und damit willst du eine page durchsuchen bzw. der ihre html's/php's etc., oder nicht? aber was meinst du mit inhalt und headline? inwiefern bezieht sich des auf dateien bzw. der ihren textinhalt? durchsucht deine suchfunktion sämtliche für den user sichtbaren inhalte und du meinst dann davon überschrift->headline und inhalT? -
nein die suche durchsucht eine mysql tabelle...sorry hab ich vergessen zu sagen.
un eine zeile in der tabelle haeist headline un die andre inhalt.
solang der gesuchte begriff nur in einer der beiden zeilen steht geht alles egal wie viele das sind, aber wenn der begriff meinetwegen einmal im text und in einem andren treffer in der überschrift stehen würde geht es nicht.
dominochampion -
Wie sieht dein Query denn momentan aus?
Ich würde einfach spontan sagen
<? $res=mysql_query("SELECT * FROM tabelle WHERE headline LIKE text OR WHERE inhalt LIKE text"); ?>
-
Wie sieht dein Query denn momentan aus?
Ich würde einfach spontan sagen
<? $res=mysql_query("SELECT * FROM tabelle WHERE headline LIKE text OR WHERE inhalt LIKE text"); ?>
das ist ohne volltext gemacht und da ist das problem, dass wenn man nach mehreren wörtern sucht er die nicht findet, wenn die nicht direkt so in der reihenfolge stehen. aber wenn das einer hinbekommen würde, z.b. mit explode irgendwie, würde das auch gehen.
dominochampion -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage