Глобальный концерн по поиску приложений - PullRequest
0 голосов
/ 18 октября 2018

Мне нужно реализовать глобальный поиск приложений.Вот как это должно работать:
У нас есть ввод, когда пользователь начинает печатать, после того, как три первых введены, мы должны понять, какую таблицу мы должны запросить, например:

  • , еслиПользователь ввел первые три символа как «888», мы понимаем, что ищем номер телефона, поэтому мы должны запросить таблицу «Телефоны» в БД, которая содержит строку ввода
  • , если пользователь ввел первые три символа как «cJO».«мы понимаем, что первый символ был c, что означает, что мы должны запросить таблицу« Contacts »в db, которая содержит JO.Результат должен быть в виде гиперссылки под поиском.
  • другие случаи

Таким образом, если контакт с именем 'Джон' соответствует нашей строке поиска, значит, результат должен отображаться как егоимя, и если мы нажмем на него, мы будем перенаправлены на страницу его профиля.Кроме того, в будущем существует огромная вероятность, что мы должны искать во многих таблицах по одному шаблону поиска, например: «cMA» будет означать, что должен искать таблицы «Контакты» и «Автомобили», которые содержат «MA».

У меня есть огромные проблемы относительно того, как построить контроллер поиска, который будет анализировать строку поиска и динамически решать, какую таблицу запрашивать.
Буду очень признателен за любые дизайнерские решения

Используемые фреймворки: angular2 + web api 2 + Entity Framework + SQL Server

...