2013-03-24 91 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