Freebase - AUTHOR搜索“affected_by”

时间:2015-01-07 20:02:43

标签: api freebase

我试图在Google Freebase中搜索受其他作者影响的作者。 例如:"谁影响了斯蒂芬金?"

我目前有MQL工作,但我无法弄清楚如何使用Search API。

MQL如下......

  [{
  "type": "/book/author",
  "name": "Stephen King",
  "/influence/influence_node/influenced_by": [{
    "name": null
  }]
}]

这如何转化为搜索API?

我试过以下......

String serviceURL = "https://www.googleapis.com/freebase/v1/search";
String query = "Stephen King";
String filter = "(all type:/book/author type:/influence/influence_node/influenced_by)";

但这没有任何回报。

帮助!

1 个答案:

答案 0 :(得分:1)

似乎我总是在发布问题后找到答案!

答案是使用主题API

创建URL的代码如下......

String topicId = "/en/stephen_king";
String filter = "/influence/influence_node";
String serviceURL = "https://www.googleapis.com/freebase/v1/topic" + topicId;

查询" influence_node"带回两个属性的数据:

  • 影响
  • influenced_by

因此,只运行这一个查询,我就可以找回两组不同的数据。

如果我只想要" affected_by"数据,过滤器将是......

String filter = "/influence/influence_node/influenced_by";

我希望这有助于某人!