使用 Freebase MQL 读取 google api 的非唯一查询

2024-03-31

看来我只能使用新的 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"}

or

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"}]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Freebase MQL 读取 google api 的非唯一查询 的相关文章

随机推荐