Что можно использовать для быстрого и неточного поиска в огромном количестве баз?

У меня есть огромное количество баз с записями по типу ID,fullname, first_name, last_name, email, phone, city и т.д.
Я пробовал использовать grep, но если добавлять большие базы, то поиск длится очень долго.

Что можно попробовать для быстрого поиска (не дольше 10 минут) и с неточным запросом?
То есть к примеру есть запись Ivanov Ivan Ivanovich 91300019900, ivan@mail.ru, я могу сделать запрос как по Ivanov Ivan Ivanovich, так и по * Ivan Ivanovich или Ivanov * Ivanovich и т.д.
  • Вопрос задан
  • 352 просмотра
Пригласить эксперта
Ответы на вопрос 1
al_gon
@al_gon
Если данных меньше 100К можно всё в память загрузить и сделать инвертированный индекс по триграмам.
Если больше 100К, то можно заливать в Solr, Elastic или даже Lucene.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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