Учитывая небольшой объем информации:
Если вы используете хранилище MyISAM из MySQL, вы можете включить индексы FULLTEXT и использовать поиск FULLTEXT по нему;см. эту ссылку для получения дополнительной информации об этом.
Однако, если вы используете InnoDB (который я также использую в моих базах данных), вы не можете напрямую включить его вMySQL.
У вас есть несколько вариантов;либо вы сами разделяете ключевые слова и ищете записи, соответствующие одному или нескольким из этих ключевых слов, а затем проверяете, сколько ключевых слов соответствует порядку.Вы также можете включить это в запрос, но тогда вам нужно будет сделать запрос для каждого ключевого слова и объединить эти результаты с родительским запросом.
Другой вариант, который я окончательно выбрал из-запроизводительность и гибкость - это использование сервера SOLR и использование php solr_client (см. руководство по php ).Сервер SOLR будет индексировать базу данных с учетом нескольких (довольно простых) файлов конфигурации и разрешать полнотекстовый поиск по любому индексируемому полю.Более подробную информацию о настройке сервера SOLR можно найти в руководстве по SOLR: tutorial .
Конечно, существует множество других методов и инструментов.Выше приведены лишь некоторые из них, которые я использовал в прошлом или до сих пор использую (я действительно счастлив использовать solr, но я думаю, это что-то личное).
Удачи.