У меня проблема при выполнении запроса с использованием MATCH AGAINST. Я использую представление для объединения результатов таблиц, а затем запускаю запрос для этого представления. Проблема в том, что запрос выполняется нормально в MariaDB 10.1, но тот же запрос выдает эту ошибку в Mysql 5.7:
Не удается найти индекс FULLTEXT, соответствующий списку столбцов
ВНИМАНИЕ: у меня установлены все соответствующие полнотекстовые индексы, формат таблицы - InnoDB.
Редактировать: это мой запрос:
Вид:
CREATE VIEW companies_search AS
SELECT c.*, ci.city_id, ci.city_title, ci.city_title_eng, adr.address_street
FROM `companies` as c
LEFT JOIN `addresses` as adr ON adr.`company_id` = c.`company_id`
LEFT JOIN `cities` as ci ON ci.`city_id` = adr.`city_id`
Выберите запрос:
SELECT c.*, ( score_city * 0.05 + topscore_city * 50 + score_city_e * 0.05 + topscore_city_e * 50 ) as sumar
FROM (SELECT *,
MATCH(city_title) AGAINST ('"Lond"' IN BOOLEAN MODE) AS topscore_city,
MATCH(city_title) AGAINST ('Lond' IN BOOLEAN MODE) AS score_city,
MATCH(city_title_eng) AGAINST ('"Lond"' IN BOOLEAN MODE) AS topscore_city_e,
MATCH(city_title_eng) AGAINST ('Lond' IN BOOLEAN MODE) AS score_city_e
FROM `companies_search` GROUP BY company_title_eng) as c
HAVING sumar > 0
ORDER BY sumar DESC LIMIT 25 OFFSET 0
Буду признателен за любую помощь