Ben bir CakePHP sitede basit bir MySQL tam metin arama özelliği üzerinde çalışıyor, ve MySQL sorgunun kısa kelimeler (3 karakter veya daha az) şeritler fark ediyorum. Sitedeki bazı öğeleri, ancak, 3 karakterli başlıklar var, ve ben sonuçlarında onları dahil etmek isterim. (Ben bütçe kısıtlamaları nedeniyle Solr gibi daha güçlü arama aletleri kullanarak eledim)
Yani sorgu dizesinde herhangi bir 3 karakter kelime bulmak ve sadece başlık alanında hızlı bir arama yapmak istiyorum. Ben bunu düşünüyorum yapabilirsiniz kolay yolu explode()
dize ve strlen()
3 karakter kelimeleri bulmak için birlikte çıkan dizi üzerinden yineleme. Sonra sadece belli sonuçlarında olmalıdır emin bir şey kaçırılan yapmak için, bu sözcükleri alıp başlık alanında bir LIKE
arama yapacağız.
Bu yaklaşım daha iyi / daha kolay bir yolu var mı?
UPDATE: Evet, ben ft_min_word_len
MySQL ayarlama hakkında biliyorum. Ben bunu yapmak istiyorum sanmıyorum.