полнотекстовый поиск не работает в нескольких столбцах

0
SELECT 'id', 'name', 'frontCover', 'type', 'category', 'user', 'author', 'MRP', 'sellingPrice', 'isNew', 'isRaw', 'binding', 'publisherName', 'publicationYear', (MATCH name,author AGAINST ("made easy editorial board" IN BOOLEAN MODE)) AS relevance FROM 'books' WHERE LOWER(type) = 'college' AND (MATCH name,author AGAINST ('made easy editorial board' IN BOOLEAN MODE)) AND 'status' = 1 ORDER BY 'relevance' DESC

при попытке запустить запрос он дает мне ошибку

#1191 - Can't find FULLTEXT index matching the column list

Я добавил имя и автора полный текст Индексы. но когда я запускаю один столбец, он работает. Мне нужно получить результат из двух столбцов.

Теги:
mysqli
full-text-search

1 ответ

1
Лучший ответ

Вам нужен объединенный индекс FULLTEXT для обоих столбцов, поскольку вы используете оба столбца в запросе.

ALTER TABLE 'books' 
ADD FULLTEXT INDEX 'IDX_FULLTEXT_NAME_AUTHOR' ('name' ASC, 'author' ASC);
  • 0
    это влияет на мои существующие данные в таблице?
  • 0
    Это не должно повлиять на ваши существующие данные.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню