Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Search 网站上的搜索功能_Search_Web - Fatal编程技术网

Search 网站上的搜索功能

Search 网站上的搜索功能,search,web,Search,Web,我对在网站上实现搜索功能感兴趣。这是一个位置搜索,所以address/state/zip都应该可以工作。然后将在该区域显示结果并允许对其进行过滤 我的问题是: 对于这样的事情,最好的方法是什么 实际上有几十种方法可以做到这一点(如果不是更多的话)。确切的实现取决于您使用的技术堆栈,但作为一个顶级概述: 您需要将要搜索的东西存储在某个地方,并用lat/long位置标记它们。通常,这会在某种数据库中 使用编程语言,您需要编写一个接受邮政编码的搜索,将其转换为lat/long,然后根据物品位置与搜索

我对在网站上实现搜索功能感兴趣。这是一个位置搜索,所以address/state/zip都应该可以工作。然后将在该区域显示结果并允许对其进行过滤

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


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

  • 您需要将要搜索的东西存储在某个地方,并用lat/long位置标记它们。通常,这会在某种数据库中

  • 使用编程语言,您需要编写一个接受邮政编码的搜索,将其转换为lat/long,然后根据物品位置与搜索中输入的位置之间的距离搜索数据库中的物品

  • 如果你想支持过滤,你的搜索也需要支持。这通常被称为搜索的“刻面”

计算lat/long位置需要使用地理定位服务,有一些服务(如PostCode Anywhere)将其作为付费服务,还有一些是免费的(合理的),如谷歌地图API

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


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

您需要更具体地回答问题。网站将采用什么技术?PHP、.Net,还有别的吗?@Tim这就是问题的主要内容。我从来没有做过搜索选项,我一直在寻找一个关于这类东西通常使用什么的答案。这正是我一直在寻找的。非常感谢。