4

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

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

谢谢!

4

1 回答 1

4

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

对于看起来像这样的搜索 API :

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

此过滤器告诉它限制结果以匹配 3 种类型之一。

在 MQL 读取 API 中,您可以按多种类型进行过滤,如下所示

[{
  "id":            null,
  "name":          null,
  "type": [],
  "name~=": "London",
  "type|=": [
    "/people/person",
    "/location/citytown",
    "/music/musical_group"
  ]
}​]​
于 2012-10-30T00:39:03.293 回答