Мне нужно реализовать FULL-TEXT-поиск в mySQL InnoDB v5.6.20.
я добавил на двух VARCHAR (256) колоннах один за другим полнотекстовый индекс после того, как таблица была создана с помощью
ALTER TABLE 'client' ADD FULLTEXT('company')
и
ALTER TABLE 'client' ADD FULLTEXT('country')
проблемы с полным текстом mySQL
Когда я использую один столбец MATCH
против ключевого слова я получаю ожидаемого Результаты.
SELECT * FROM client WHERE MATCH (company) AGAINST (:keyword)
Когда я использую два столбца в MATCH
против ключевого слова я получаю no
результат на всех.
SELECT * FROM client WHERE MATCH (company, country) AGAINST (:keyword)
Что делать неправильно?
Вы уверены, что 'keyword' присутствует в обоих 'компания' и' страна' для любых записей? –
hm - либо в компании, либо в стране. Что мне не хватает? – Ben
Ваш индекс FULLTEXT должен быть над обоими столбцами, а не двумя разделенными индексами – mitkosoft