2013-03-24 90 views
0

我想使用Apache Solr过滤内容,然后使用Google Places API过滤结果,反之亦然。其实我想用Google地方的this API。如何使用Solr和Google Places API同时过滤结果?

所以我想过滤两个位置(使用Google Places API)和一些功能(使用Apache Solr)。那有可能吗?如果是这样的话?谢谢!

回答

0

这是一个悬而未决的问题,所以我不确定你需要什么语言,平台等。另外,你有没有开始呢?如果是这样,请发布您的代码,以便我们可以添加到它。

如果没有代码,我能想到的回答这个问题的唯一办法就是概念:

要调用的Solr和谷歌的地方 - 你只需要使用一个HTTP URL请求。

对于谷歌这样的地方可能是:

https://maps.googleapis.com/maps/api/place/nearbysearch/output?Key&lat&long&radius 

其中key,纬度,经度,和半径只是一些你可以/应该使用的参数。

对于Solr的这可能是:

http://localhost:8983/solr/select?q=*:*&wt=json 

*:*手段发问的Solr的JSON格式的一切。很明显,你想要为此添加参数以调用特定的功能,但重点是回答问题,你可以使用HTTP URL请求查询这两个参数,然后在每个URL的末尾添加必要的参数。

根据您选择的语言,调用这些URL的代码看起来会有所不同,但效果会相同。

将wt = json保留为Solr参数也是一个好主意,因为Google Places也会以json格式返回其结果 - 所以在两个结果中使用json可能会更容易,更快速。

我希望这会有所帮助。如果有帮助,请随时发表评论或跟进问题。

+0

感谢您的回答,我还没有开始这个,但调查this.The语言我感兴趣的是Php,具体到Drupal.If你可以解释你的上述意见为PHP将是巨大的。谢谢! – sokratis 2013-03-24 20:18:08

+0

@ sokratis-我是一个java人,所以我使用Servlets而不是PHP。然而在PHP中,您可以尝试如下所示:$ json = file_get_contents('http://somesite.com/getjson.php');它应该让你开始!祝你好运! – Chris 2013-03-25 15:43:46

+0

@sokratis,另外 - 你可以尝试搜索“php如何使http调用json”。有很多相关链接可帮助您入门。 – Chris 2013-03-25 15:54:43