phpbar.de logo

Mailinglisten-Archive

"match whole word only" - Suche mit LIKE oder REGEXP?

"match whole word only" - Suche mit LIKE oder REGEXP?

Wim Bonis mysql-de_(at)_lists.bttr.org
Mon, 17 Dec 2001 13:48:20 +0100


> Werde ich mal performacemaessig gegen den Volltextindex
> antreten lassen - bin echt gespannt...


Kann man auch beides kombinieren (für die performance):

WHERE match(text) against ('$nkey') AND text RLIKE
'[[:<:]]".$nkey."[[:>:]]'

Wenn text zb: "viele Wörter" ist, und findet man so nur solche in denen
beides hintereinander vorkommt

oder

WHERE match(text) against ('$wort1 $wort2') AND text RLIKE
'[[:<:]]".$wort1."[[:>:]]' AND text RLIKE '[[:<:]]".$wort2."[[:>:]]'

findet schnell was wo beides drin vorkommt, den match findet auch
textstellen wo nur eins drin vorkommt.

match() hat Probleme mit wörtern die nur drei buchstaben lang sind (die
werden nicht indiziert), und mit Wörtern die sehr oft vorkommen
(Stopwords)

Siehe: http://www.mysql.com/doc/F/u/Fulltext_Search.html


-------------------------------------------------------------------
Wim Bonis             ,+'^'+,                 Telefon:0631-31662-0
          Internet Solution Service GmbH      Technik:0631-31662-15
                       +,.,+                   privat:0631-36071-80
email: bonis_(at)_solution-service.de               67655 Kaiserslautern
Karl-Marx-Str. 13                           --== VIA-NETWoRKS KL ==-- 

---
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 



php::bar PHP Wiki   -   Listenarchive