网站上的搜索功能

时间:2016-10-12 16:17:32

标签: search web

我有兴趣在网站上实施搜索功能。这是一个位置搜索,所以地址/州/邮编都应该有效。然后,将在该区域显示结果并允许对其进行过滤。

我的问题是: 对于这样的事情,最好的方法是什么?

search bar

1 个答案:

答案 0 :(得分:1)

实际上有几十种方法(如果不是更多)。确切的实现取决于您使用的技术堆栈,但作为一个非常顶级的概述:

  • 您需要存储您在某处搜索的内容,并使用纬度/经度位置标记它们。通常,这将存在于某种数据库中。

  • 使用编程语言,您需要编写一个接受邮政编码的搜索,将其转换为纬度/经度,然后根据事物位置之间的距离搜索数据库中的内容,在搜索中输入的位置。

  • 如果您想支持过滤,您的搜索也需要支持。这通常被称为" faceting"搜索。

需要使用GeoLocation服务来完成lat / long位置的处理,有一些服务,例如PostCode Anywhere将作为付费服务执行此操作,而其他服务则是免费的(在合理范围内),例如Google Maps API。

可能有一些托管服务可以满足您的需求,您必须四处购物。

支持开箱即用地理位置搜索的搜索软件示例包括Solr,Azure Search,Lucene和Elastic。