У меня есть таблица с именем myatts
:
- Имеет около 3332834 строк данных.
- Я обычно ищу в столбце "содержание"
- У меня около 40 строк, где содержание = Rat, D.D.
Однако, когда я выполняю полнотекстовый поиск, я не получаю результатов. Но если я использую LIKE, я получаю результаты.
Я хочу придерживаться полного текста, может кто-нибудь помочь мне понять, почему не возвращаются результаты?
Вот моя структура таблицы:
id
int(11) Not null AUTO_INCREMENT
join_id
int(11) Not Null
webid
int(11) Not Null
content
text utf8_general_ci
Вот мои индексы
Keyname Type Unique Packed Field Cardinality
PRIMARY BTREE Yes No id 3332834
content BTREE No No content (333) 238059
id_index BTREE No No webid 151492
join_id BTREE No No join_id 36
content_ft FULLTEXT No No content 119029
Вот мой запрос:
SELECT * FROM myatts WHERE MATCH(content) AGAINST('Rat, D.D.' IN BOOLEAN MODE)
Вот объяснение:
1 SIMPLE myatts fulltext content_ft content_ft 0 1 Using where
Любая помощь / указатели были бы великолепны. Спасибо!