如何在Laravel中允许较长的自动完成搜索列表

时间:2018-11-29 09:26:18

标签: laravel autocomplete

我正在使用Laravel 5创建一个酒店预订系统,该系统将与第三方API集成在一起,以搜索世界各地的酒店。

在搜索表单中,有一个位置字段,用户可以在其中键入要访问的城市,然后根据输入的文本显示自动完成下拉列表。

我面临的问题是:来自世界各地的城市太多了。该列表超过1万个城市。由于此字段,网页一直处于加载状态,并且没有响应。

如何将所有城市(如Expedia显示的内容)放入自动填充列表中?

谢谢。

1 个答案:

答案 0 :(得分:0)

类似的网站(可能)使用诸如ElisticSearchSOLR之类的技术。 但是,Laravel还可以使用像Algolia这样的第三方服务。但是,您可以将前两个安装在自己的服务器上。阿尔戈利亚付款。 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