涉及位置的基本搜索技术

时间:2012-01-26 14:47:40

标签: java search geolocation elasticsearch

我希望从一个类似于“篮球布里斯托尔”或“篮球,布里斯托尔”甚至“橄榄球橄榄球”的盒子中取出文字

可能有更多的单词可能没有位置所以只是“篮球”或只是一个位置,即“布里斯托尔”

我知道很多网站,当你在字符串中有一个位置并使用它进行搜索时会巧妙地解决这个问题,但是由于有很多“可以”工作的方法,我不知道如何最好地实现它。我目前正在使用连接到ElasticSeach数据节点的Java后端。

问题主要是什么被认为是最可靠和最有效的方法?有关成功实施的任何其他提示将不胜感激。

1 个答案:

答案 0 :(得分:1)

首先想到的是,您可以从数据中获得所有可能位置的列表,然后可以将文本中的单词与此列表进行比较。但是,这仅在您有几件物品时有效。保持它是不切实际的。

然而,您可以做的是拆分文本并获取令牌(单词),然后您可以查询开源GeoCoding服务,例如Nominatim。如果这个词确实是一个地方,你应该得到一些GPS坐标或一些类似的结果,如果不是你应该得到别的东西。

如果您需要更多的rubust系统,您可能需要查看Google's地理编码服务。

相关问题