FULLTEXT Mysql Text, Varchar ve Char gibi alanlar için hızlı arama tekniği.
03.01.2012 22:37:39
Mysql Text, Varchar ve Char gibi alanlar için hızlı arama tekniği.
Arama yapacağımız alanları indexliyoruz.
ALTER TABLE sayfa ADD FULLTEXT(KEYWORD, ICERIK);
Örnek SQL
select COUNT(ID) from sayfa WHERE MATCH(KEYWORD,ICERIK) AGAINST('"aks"' IN BOOLEAN MODE);
Notlar Koyduğumuz indexi silmek istiyorsak
ALTER TABLE sayfa DROP INDEX KEYWORD;
Not : Normalde 4 karaktere göre indexleme yapar
Bunu aşmamız için
vim /etc/mysql/my.cnf
ft_min_word_len=2
Mysql i restart edelim
/etc/init.d/mysql restart
Tablomuzu repair edelim
mysql> REPAIR TABLE sayfa QUICK;
Yorumlar