我试图在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)";
但这没有任何回报。
帮助!
答案 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"带回两个属性的数据:
因此,只运行这一个查询,我就可以找回两组不同的数据。
如果我只想要" affected_by"数据,过滤器将是......
String filter = "/influence/influence_node/influenced_by";
我希望这有助于某人!