MySQL Fulltext search sorgusunda sonuç gelmiyor

0 oy
0

Selam arkadaşlar,

MySQL veritabanı sistemi üzerinde, MyISAM tipinde bir tabloda aşağıdaki kodla FULLTEXT arama yaptığımda, bazı aramalarda sonuç alamıyorum. 

SQL sorgusu :

SELECT name FROM product WHERE MATCH (tag) AGAINST ('cod' IN BOOLEAN MODE)

Yukarıdaki bu sorguda sonuç dönmezken, 'code' kelimesinde sonuç dönmektedir. Sizce sorun ne olabilir?

CEVAPLAR (1)

  • 0 oy

    Selam Archer,

    Fulltext aramalarda sonuç alabilmen için MySQL'de minimum karakter limiti bulunuyor. Bu limiti belirten değer MyISAM tablolarda ft_min_word_len , INNODB tablolarda ise innodb_ft_min_token_size sabitleriyle tutulmaktadır. MySQL 'in konfigürasyon bilgilerinin yer aldığı my.cnf dosyasına aşağıdaki kodu ekledikten sonra, arama yaptığınız tablolardaki indeksleri yeniden derlemeniz gerekecek.

    ft_min_word_len = 3

    Bu değeri my.cnf dosyasına attıktan sonra MySQL sunucunuzu yeniden başlatın ve aşağıdaki komut yardımıyla tablonuzdaki indeksleri yeniden derleyin.

    REPAIR TABLE tablo_adi QUICK;

    Burada yer alan tablo_adi yerine kendi tablo adınızı yani product yazmalısınız.

    Umarım işinizi görür.

Cevap Verin

Bu soruya cevap verebilmek için üye girişi yapmalı ya da kayıt olmalısınız.

Şikayet Sebebiniz :
Cevabı silmek istediğinizden emin misiniz?
E-posta Adresiniz :
Şifreniz :
Facebook ile Giriş Yapın!

Hemen sormak veya cevaplamak için bize katılın!

Çıkış yapmak istediğinizden emin misiniz?

Evet Hayır