![]() |
php-volltextsuche
hallo!
bis jetzt habe ich auf meiner seite folgende suche gehabt: PHP-Code:
zuerst werden alle ergebnisse von query1 ausgegeben (übereinstimmungen in der begriffs-überschrift), dann welche aus der beschreibung (query2) und dann welche aus den dazu geposteten kommentaren (query3). probleme dabei: . es werden nur wörter mit mindestens 4 buchstaben gesucht. das ist sehr schlecht, da sehr viele abkürzungen vorkomen, die zum teil sogar nur aus 2 buchstaben bestehen und dann nicht gefunden werden :( . mit "akku" findet man "akkumulator" aber nicht "bleiakku" (wegen '$suche*' ist das so... und '*$suche' funktioniert nicht (wieso?) (. ergebnisse sind durcheinander (bis auf die oben genannte reihung)) wie stelle ich es am besten an, eine gute suchfunktion hin zu bekommen? die oben angeführte reihung will ich eigentlich nicht ändern (zuerst übereinstimmungen in der überschrift, dann im text, dann in den comments), aber $wort* als übereinstimmung ist mir zu ungenau. es sollte eher in richtung *$wort* laufen, verständlich? danke schon im voraus. |
Ich kenn mich bei der mysql-volltextsuche auch ned wirklich aus, aber bei Stringüberprüfungen macht man normalerweise
where irgendwas like '%suchtext%' Könnt mir also gut Vorstellen, dass es mit AGAINST('%$suche%') geht. Steht dazu nix im Manual? mfg Thomas |
wie bistn auf den umständlichen schaß da oben gekommen?
ich use einfach: SELECT * FROM table WHERE name LIKE '%$searchstring%' somit kriegst auch ergebnisse die den gesuchten string zur zum teil enthalten, wennsts genau haben willst brauchst: SELECT * FROM table WHERE name='$searchstring' |
Zitat:
|
ich verstehe nicht inwiefern sich meine lösung von einer volltextsuche unterscheidet, ich find ja genau so alles :rolleyes:
|
zB Gewichtung nach Relevanz.
gruss, snowman |
darauf lässt sich ja aufgrund der returnten ergebnisse ja immer noch schließen
|
wäre aber zusätzlicher aufwand; fulltext indexing ist auch dabei und entlastet natürlich die datenbank.
gruss, snowman |
Alle Zeitangaben in WEZ +2. Es ist jetzt 20:39 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag