我正在建立一家名为 Airlifte.com 的初创公司。它将有一个搜索表单作为主页,与 Kayak.com 非常相似。我的问题是,当有人搜索某个地方(例如城镇或城市)时,有没有办法让表单从列出世界上每个城镇/城市的数据库中自动完成?
因此,如果我开始在伦敦输入,例如 Lon,它会自动开始提出建议。对于所有有 Lon 的东西?
谢谢
我正在建立一家名为 Airlifte.com 的初创公司。它将有一个搜索表单作为主页,与 Kayak.com 非常相似。我的问题是,当有人搜索某个地方(例如城镇或城市)时,有没有办法让表单从列出世界上每个城镇/城市的数据库中自动完成?
因此,如果我开始在伦敦输入,例如 Lon,它会自动开始提出建议。对于所有有 Lon 的东西?
谢谢
一种方法是使用数据库的全文搜索。在 MySQL 中,您可以使用诸如“lon*”之类的通配符查询来进行前缀搜索。您可以使用其他软件包,包括开源软件包(如 Lucene)和商业软件包以获得更高的速度。
Rails 的 Geo Coder 非常适合这一点。另请查看http://railscasts.com/episodes/273-geocoder?view=asciicast。
艾琳