Не удается найти индекс FULLTEXT, соответствующий списку столбцов в MySQL 5.7 - PullRequest
0 голосов
/ 10 января 2019

У меня проблема при выполнении запроса с использованием 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

Буду признателен за любую помощь

...