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";
我希望这对某人有所帮助!
我正在尝试在 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";
我希望这对某人有所帮助!