maksutovn
@maksutovn
Начинающий php программист, графический дизайнер

Хороший поиск на php по sqlite Базу?

Есть база данные (sqlite). И там 25 тыс. записей. Храниться имя музыки и текст песни для телеграм бота. Сам бот написан на php. Там поиск, тип LIKE %%.

Там посмотрел логи, люди пишут имя музыки по несколько раз. Есть ли нормальные поисковые системы, чтобы работал когда есть мелкие ошибки в запросе.
  • Вопрос задан
  • 319 просмотров
Пригласить эксперта
Ответы на вопрос 3
DanArst
@DanArst
Гриффиндор в моде при любой погоде!
В таких случаях имхо вам стоит реализовать фонетический поиск. Вот статья на Хабре.

Функция dmstring используя фонетический алгоритм Daitch – Mokotoff Soundex будет модифицировать поисковый запрос в код. Примеры из поста на Хабре:
dmstring('Арнольд Шварцнеггер') == dmstring('Arnold Schwarzenegger') == 096830 479465
dmstring('Орнольд Шворцнегир') == dmstring('Arnold Schwarzenegger') == 096830 479465


Т.е. учитывая, что запросы написаны по-разному, фонетический код обоих совпадает. Вот будете искать и по данному коду.
Ответ написан
Комментировать
SQLite поддерживает полнотекстовый поиск.
Getting Started with SQLite Full-text Search
Ответ написан
Комментировать
Не рекомендуется реализовывать полнотекстовый поиск на MySQL
Для этого больше подходит ElasticSearch и ему подобные.
Лучше сразу изучить данную технологию, так как далее когда записей станет очень много, поиск станет тормозовый.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы