2011-10-19 6 views
1

java apiで「text」MQL拡張を使用することができますので、完全な説明テキストを取得できます。 私はこのようなsthを意味する:linkしかし、Java APIの。Freebase Java APIの全文検索

答えて

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の拡張子はFreebaseのAPIの実験的な機能であり、彼らは、新しいバージョンでサポートされていないことを指摘しなければなりませんAPI。新しいAPIは、トピックAPIを介して、またはテキストAPIから直接テキストを提供します。

+0

ありがとうございました! – nik686

+0

同じカテゴリ(ドックランズなど)に属する他の人にはできるのですが、いくつかのトピック(「テムズ川」など)の情報(テキスト)を取得できない理由を教えてください。ジオロケーション(緯度/経度)のような他のクエリを使用すると... – nik686

+0

使用している正確なクエリを共有できますか? JSON query = o( "id"、 "/ en/river_thames"、 "/ common/topic/article"、a(o)( "私はテムズ川を取得できました。テキスト "、o( " maxlength "、16384、 " chars "、null ) )) ); –