PHP: MySQL tam metin arama artırmak için sorgu dizesinde 3-Char kelimeleri bulmak

0 Cevap php

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.

0 Cevap