是否可以在 freebase API 中按多种类型过滤查询?
我需要在两个或三个 freebase 类型中搜索关键字,但似乎 freebase API 不允许此选项。在那种情况下,唯一的解决方案可能是为过滤类型发送两个或三个单独的请求?
谢谢!
是的,您可以使用搜索 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"
]
}]