2012-04-01 10 views
6

Web sitemde tam metin arama özelliğini kullanarak arama özelliğini uygulamış oldum.mysql tam metin arama 3 karakter için çalışmıyor

ben anahtar kelime "geminin" ile arama yaptıklarında sonuçlar verir ancak gibi bazen ince, genellikle ama çalışıyor "shi"

Ama dönmelidir. Lütfen bunun neden olduğunu bana yardım edin.

+0

Ve tam olarak nasıl bunu uygulamaya sahip? Eğer hatayı tespit etmemizi istiyorsanız, bize kodu göstermelisiniz. – Imp

cevap

8

Dizine eklenecek sözcüklerin minimum ve maksimum uzunlukları, ft_min_word_len ve ft_max_word_len sistem değişkenleri tarafından tanımlanır. Varsayılan minimum değer karakterleridir. Bu nedenle, karakterleriyle çalışmaz.

Değerini değiştirmeniz ve FULLTEXT dizinlerinizi yeniden oluşturmanız gerekir. Üç karakterli kelimelerin aranabilir olmasını istiyorsanız, yapılandırma dosyasındaki değerini değiştirerek ft_min_word_len değişkenini ayarlayabilirsiniz. Burada daha ayrıntılı bilgi edinin

SET ft_min_word_len=3 

: süper kullanıcı izinlerini varsa Veya, bu ortam değişkeni ayarlayabilirsiniz Fine-Tuning MySQL Full-Text Search