Mailinglisten-Archive |
Hi Liste
Mehrfach wurde hier nach einer volltext-Suche gefragt. Kann man sowas
wie folgendes machen?
select * from Tabelle where * LIKE '%hallowelt%';
MySQL - ich wusste es selbst nicht - bietet sowas wirklich ab 3.23.23.
In Kapitel 24.2 wird beschrieben:
-----------------------------------------------------------------------
24.2 MySQL full-text search
Since version 3.23.23, MySQL has support for full-text indexing and
searching. Full-text index in MySQL is an index of type FULLTEXT.
FULLTEXT indexes can be created from VARCHAR, TEXT, and BLOB columns at
CREATE TABLE time or added later with ALTER TABLE or CREATE INDEX.
Full-text search is performed with the MATCH function.
-----------------------------------------------------------------------
Gehandhabt wirds wie folgt: (einfach nur * geht natürlich doch wieder
nicht.. :)
select * from Tabelle
where MATCH(a,b) AGAINST ('helloworld');
da wird sogar automatisch die relevanz berechnet - ausgezeichnet also
für Suchmaschinen! :) Sortiert wird auch nach dieser...??
Die Relevanz kann per
select MATCH(a,b) AGAINST ('helloworld') from Tabelle;
ausgelesen werden.
Ich hoffe, das hilft... :-)
Grüessli, Johannes
---
*** Weitere Infos zur Mailingliste und MySQL unter http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive