DB структура такова:Полный поиск текста работает неожиданно
no|brand|name
1|vim|one
2|vim|two
3|vimal|three
Моего запрос для поиска полного текста этой таблицы заключается в следующем:
$words[0]='vim';
$query = "SELECT * FROM products WHERE MATCH (name,brand) AGAINST
('*".$words[0]."*' IN BOOLEAN MODE)";
Он возвращает только третью строку со значением бренда как vimal
& не возвращается больше двух строк, где он должен возвращать все три строки.
Подобно запросу работает нормально, хотя like %$words[0]%
.
Может ли кто-нибудь сказать, почему полнотекстовый поиск не работает нормально или ами?
Также вы на mysiam или innodb? – Mihai
Ну, я нашел решение для этого, для переменной 'ft_min_word_len' установлено значение 4, а имя моего бренда - длина 3. И это происходит с каждым трехсловным словом. –
Опубликуйте его как свой ответ, чтобы решить вопрос – Mihai