如何从Freebase获取ID作为名称的一部分?

时间:2012-09-16 22:05:56

标签: api freebase

当我转到Freebase.com并搜索bush时(例如),我会收到George Bush, Kate Bush, George H.W. Bush等建议。

如何从查询API中获取该列表作为ID?

我正在尝试获取一个特定名称的ID列表:

[{
 "id": null,
 "name": "bush",
}]

1 个答案:

答案 0 :(得分:2)

您可以使用搜索API

https://www.googleapis.com/freebase/v1/search?query=bush

或者如果您想使用MQL,请使用contains运算符(〜=)

https://www.googleapis.com/freebase/v1/mqlread?query=[{%22name~=%22:%20%22bush%22,%20%22id%22:null}]

默认情况下,contains运算符执行全字匹配。如果你想要部分单词匹配,你可以添加额外的通配符,但是你可能会遇到超时,特别是对于领先的通配符。

https://www.googleapis.com/freebase/v1/mqlread?query=[{%22name~=%22:%20%22*bush*%22,%20%22id%22:null}]