2011-10-19 47 views

回答

0

您可以使用查詢信封中的擴展參數在查詢中啓用MQL擴展。隨着例如查詢菲利普給的鏈接的問題,這應該是這樣的:

JSON query = o(
    "id", "/en/jimi_hendrix", 
    "/common/topic/article", a(o(
    "text", o(
     "maxlength", 16384, 
     "chars", null 
    ) 
)) 
); 
JSON envelope = o("extended", 1); 
JSON params = o(); 
Freebase freebase = Freebase.getFreebase(); 
JSON response = freebase.mqlread(query, envelope, params); 
String text = response.get("result") 
         .get("/common/topic/article") 
         .get(0).get("text") 
         .get("chars") 
         .toString(); 

我應該指出的是,MQL擴展是遊離鹼API的一個實驗性的功能,他們不會在新版本支持API。新API將通過Topic API或直接從Text API提供文本。

+0

非常感謝! – nik686

+0

你能告訴我爲什麼我不能檢索某些主題(例如「泰晤士河」)的信息(文本),而我可以爲屬於同一類別的其他人(例如Docklands)?與其他查詢,如地理位置(拉特/長).. – nik686

+0

你可以分享你使用的確切查詢?我能夠在沒有任何問題的情況下獲得「泰晤士河」,例如: JSON query = o( 「id」,「/ en/river_thames」, 「/ common/topic/article」,a(o( 「 ( 「maxlength」,16384, 「chars」,null ) )) ); –