Задать вопрос
supra7sky
@supra7sky

Какую логику поиска и сравнения использовать при авто-дополнении и как оптимизировать БД?

Создаю два API сервиса:
1) Административно-территориального устройства (область, город, улица)
2) Справочник организаций (место работы пользователя). Таблица Organization имеет структуру {reduction, fullname}
Они используются в Web-приложении. Пользователю нужна функция асинхронного авто-дополнения при заполнении соответствующих полей.
На данный момент используется LIKE (вхождение подстроки)

Какое поведение было бы удобнее для юзера и как его реализовать?
Может быть разбивать входную подстроку по пробелам, знакам препинания и искать вхождение каждого элемента подстроки...

Как это сделать наиболее оптимально?
  • Вопрос задан
  • 130 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Архитектор ПО
    4 месяца
    Далее
  • Stepik
    Алгоритмы: теория и практика. Структуры данных
    1 неделя
    Далее
Решения вопроса 2
AMar4enko
@AMar4enko
Наиболее оптимально использовать специальный инструмент, типа Sphinx или ElasticSearch
Ответ написан
Комментировать
Immortal_pony
@Immortal_pony
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы