Pythontr

husonet | Tarih: 03.01.2012

FULLTEXT Mysql Text, Varchar ve Char gibi alanlar için hızlı arama tekniği.

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;