Как разрешить длинный список автозаполнения поиска в laravel - PullRequest
0 голосов
/ 29 ноября 2018

Я использую Laravel 5 для создания системы бронирования отелей, которая будет интегрирована со сторонним API для поиска отелей по всему миру.

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

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

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

Заранее спасибо.

1 Ответ

0 голосов
/ 29 ноября 2018

Подобные сайты (вероятно) используют такие методы, как ElisticSearch или SOLR .Однако Laravel также позволяет использовать сторонние сервисы, такие как Algolia.Однако первые 2 вы можете установить на свой сервер.Алголия оплачивается.https://laravel.com/docs/5.7/scout

Поэтому я бы предложил использовать Laravel Scout, поскольку ваш вопрос помечен как Laravel.Однако рекомендуемое внешнее обслуживание довольно дорого через некоторое время.Лично я бы порекомендовал Elasticsearch.Очевидно, есть даже пакет, облегчающий соединение между вашим приложением и сервисом Elasticseach: https://github.com/babenkoivan/scout-elasticsearch-driver

http://okfnlabs.org/blog/2013/07/01/elasticsearch-query-tutorial.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...