Freebase - 作者搜索 "influenced_by"

Freebase - AUTHOR search "influenced_by"

我正在尝试在 Google Freebase 中搜索受其他作者影响的作者。 例如:"Who influenced Stephen King?"

我目前正在使用 MQL,但我不知道如何使用搜索 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)";

但这returns没什么。

求助!

似乎我总是在 post 问题之后找到答案!

答案是使用主题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

因此,通过 运行 仅此一次查询,我可以得到两组不同的数据。

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

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

我希望这对某人有所帮助!