У меня есть таблица Books в моей базе данных MySQL, в которой есть столбцы Title (varchar (255)) и Edition (varchar (20)).Примерными значениями для них являются «Введение в микроэкономику» и «4».
Я хочу разрешить пользователям выполнять поиск книг на основе названия и издания.Так, например, они могли бы ввести «Микроэкономика 4», и это дало бы правильный результат.Мой вопрос заключается в том, как мне установить это на стороне базы данных.
Мне сказали, что поиск в FULLTEXT - это, как правило, хороший способ сделать такие вещи.Однако, поскольку в издании иногда используется только один символ («4»), необходимо настроить полнотекстовый поиск для просмотра отдельных символов (ft_min_word_len = 1). Как я слышал, это очень неэффективно.
Итак, как мне настроить поиск в этой базе данных?
ОБНОВЛЕНИЕ: Я знаю, что здесь можно использовать CONCAT / LIKE .. Мой вопрос: будет ли он слишком медленным.База данных «Мои книги» насчитывает сотни тысяч книг, и многие пользователи будут искать ее ..