У меня странная проблема - я использую MySQL 5.1 и таблицу с Fulltable-Index .В конфигурации mysql для ft_min_word_len
установлено значение 2 (поэтому индексируются слова длиной не менее двух символов).
Приведенные ниже запросы упрощены, но имеют тот же эффект, что и исходный.
Когда я ищу:
SELECT company FROM my_table WHERE MATCH (company) AGAINST ('intern*' IN BOOLEAN MODE)
, я получаю компании с именем "internat" - например, "International Inc.", "Internship.org".
Однако, когда я ищу:
SELECT company FROM my_table WHERE MATCH (company) AGAINST ('just*' IN BOOLEAN MODE)
Я не получаю никакого результата, хотя в таблице «Справедливость и путешествия» есть запись.
Но когда я ищу:
SELECT company FROM my_table WHERE MATCH (company) AGAINST ('travelling*' IN BOOLEAN MODE)
Я получаю "Справедливость и путешествия" - Ввод / правильный результат.
И если я ищу с LIKE %just%
вместо MATCH-AGAINST
, я также получаю правильные результаты.
У кого-нибудь есть идея, почему я не получаю правильный результат во втором упомянутом запросе?