[英]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.