簡體   English   中英

使用Freebase MQL的非唯一查詢讀取google api

[英]Non unique query with Freebase MQL read google api

看來我只能用新的freebase MQL讀api做獨特的查詢(即在查詢中包含一個實體id):

以下搜索id和type:

https://www.googleapis.com/freebase/v1/mqlread?query={"name":null,"id":"/en/bob_dylan","type":"/people/person"}

並成功返回:

{
"result": {
"type": "/people/person", 
"id": "/en/bob_dylan", 
"name": "Bob Dylan"
}
}

以下搜索僅使用類型:

https://www.googleapis.com/freebase/v1/mqlread?query={"name":null,"type":"/people/person"}

要么

https://www.googleapis.com/freebase/v1/mqlread?query={"name":[],"type":"/people/person"}

並返回以下錯誤:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "badRequest",
    "message": "Unique query may have at most one result. Got 100"
   }
  ],
  "code": 400,
  "message": "Unique query may have at most one result. Got 100"
 }
}

我希望它能夠返回一個人名列表

您必須在[]中包裝查詢,如下例所示:

https://www.googleapis.com/freebase/v1/mqlread?query=[{"name":[],"type":"/people/person"}]

我最近也遇到過類似的問題。 確保獲得單個結果集的最佳方法是在mql查詢中使用“limit:1”參數。 例如:

https://www.googleapis.com/freebase/v1/mqlread?query={"type":[],"name":"india","limit":1}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM