Mysql Fulltext arama yapma

Mysql Fulltext arama yapma bazen gerekli olabilir, tabiiki satır sayınız milyonlar/milyarlar olmadığı sürece, çok fazla satır varsa ve fulltext arama yapmak istiyorsanız alternatif elasticsearh veya mongodb gibi json/Bson tabanlı döküman tutan veritabanları kullanmanız gerekecektir, aksi takdirde aramalarda mysql çok yavaşlayacaktır.

Mysql fulltext yapmak için alter table ile tablo yapısında değişiklik yapmamız gerekir.

ALTER TABLE tabloismi ADD FULLTEXT(sutunadi);

Mysql de arama yapmak için ise aşağıdaki kullanıyoruz.

select * from ocr where match(dosya_ocr) against('Okul');
SELECT * FROM ocr WHERE MATCH(dosya_ocr) AGAINST('Okulları' IN BOOLEAN MODE);

Yorum yap