Реализация поиска пользователей

112
30 июля 2019, 19:30

Есть API которое выдает список пользователей с N количеством параметров у пользователя(имя, телефон...). Необходимо реализовать поиск пользователя по совпадению с любым полем пользователя.

Сайт на PHP Laravel с Vue Vuetify.

На странице выводится список всех пользователей но с пагинацией так как кол-во пользователей более 50 000, то есть во Vue храниться пользователи для конкретной одной страницы. При переходе на следующую происходит новый запрос к серверу. (это правильная реализация для максимальной скорости работы с большим кол вом пользователей?)

Вопрос следующий где будет более правильно и каким способом будет работать быстрее, реализовать поиск пользователей по всех их полям.

  1. Хранить всех пользователей в массиве внутри Vue и на изменение поля поиска делать по нему фильтрацию. (но мне кажется такой вариант не подходит для большого кол-ва пользователей)
  2. При изменения поля поиска делать запрос к API где дореализовать метод поиска в БД

Какие есть еще варианты и каким способ это будет максимально быстро работать?

Спасибо

READ ALSO
Что делать с текстами, в которых присутвуют пустые строки?

Что делать с текстами, в которых присутвуют пустые строки?

Всем привет! Заголовок запроса может быть не понятен, но я сейчас попробую объяснитьНа сервере есть тексты, как эти:

130
Как правильно настроить elasticsearch под неточный поиск?

Как правильно настроить elasticsearch под неточный поиск?

Есть названия товаров к примеру

105
Как добавить теr к товарам через wp функцию?

Как добавить теr к товарам через wp функцию?

как можно добавить ко всем товарам сразу тег, я пробовал вот так присваивать, но не вышло

134
Контроллер как сервис в Symfony 3.4

Контроллер как сервис в Symfony 3.4

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

126