supra7sky
@supra7sky

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

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

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

Как это сделать наиболее оптимально?
  • Вопрос задан
  • 128 просмотров
Решения вопроса 2
AMar4enko
@AMar4enko
Наиболее оптимально использовать специальный инструмент, типа Sphinx или ElasticSearch
Ответ написан
Комментировать
Immortal_pony
@Immortal_pony
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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