freebase过滤多种类型

时间:2012-10-22 10:11:25

标签: api freebase

是否可以在freebase API中按多种类型过滤查询?

我需要在两个或三个freebase类型中搜索关键字,但似乎freebase API不允许此选项。在这种情况下,可能唯一的解决方案是发送两个或三个单独的过滤类型请求?

谢谢!

1 个答案:

答案 0 :(得分:4)

是的,您可以使用搜索API或MQL读取API按多种类型进行过滤。

对于看起来like this的搜索API:

filter=(any type:/music/musical_group type:/people/person type:/location/citytown)

此过滤器告诉它将结果约束为匹配3种类型中的一种。

在MQL Read API中,您可以按多种类型like this进行过滤:

[{
  "id":            null,
  "name":          null,
  "type": [],
  "name~=": "London",
  "type|=": [
    "/people/person",
    "/location/citytown",
    "/music/musical_group"
  ]
}​]​