Ошибка SQL: 1191 Не удается найти индекс FULLTEXT, соответствующий списку столбцов - PullRequest
0 голосов
/ 08 октября 2018

Я прочитал несколько веток здесь об этом коде ошибки:

SQLSTATE[HY000]: General error: 1191 Can't find FULLTEXT index matching the column list

Но я не могу понять, что я должен делать.Я знаю, что мне нужно ввести следующее:

ALTER TABLE wbb1_thread ADD FULLTEXT ()

Но я не знаю, что мне нужно вставить в скобки.

Ошибка запроса:

Невозможно выполнить оператор 'SELECT post.threadID, search_index.relevance + IF (thread.boardID = 8,2,0) в качестве релевантности FROM wbb1_post post INNER JOIN (SELECT objectID, MATCH (тема, сообщение, метаданные) AGAINST ('+ adsad * ') + (5 / (1 + POW (LN (1 + (1539014523 - время) / 2592000), 2))) AS релевантность FROM wbb1_post_search_index ГДЕ МАТЧ (субъект, сообщение, метаданные) ПРОТИВ (? В БУЛЕВОМ РЕЖИМЕ) И время>? LIMIT 2500) search_index ON (post.postID = search_index.objectID) ВЛЕВО СОЕДИНИТЬ wbb1_thread thread ON (thread.threadID = post.threadID) ГДЕ post.isDisabled = 0 И post.isDeleted = 0 И post.threadID <>?AND thread.boardID IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) ЗАКАЗАТЬ по релевантности DESC LIMIT 6 '

Буду признателен за каждый полезный комментарий.

1 Ответ

0 голосов
/ 08 октября 2018

Я не уверен, как база данных была разработана для работы ... но из вашего запроса ... я могу видеть это:

Таблица с поиском выглядит как wbb1_post_search_index, потому что этовыбор с помощью оператора "Match".

Итак, я вижу, что вы делаете совпадение с 3 столбцами, SUBJECT, message, metaData

. Можете попробовать эту команду:

ALTER TABLE `wbb1_post_search_index` 
    ADD FULLTEXT INDEX `FullText` (`SUBJECT`, `message`, `metaData`);
...