控制MQL查询的输出 - 按字段搜索,但不输出

时间:2013-10-21 22:00:03

标签: freebase mql

我很好奇我是否可以控制查询的结果,以便它不会在查询中显示特定字段。例如......

查询:

[{
  "id": null,
  "name": null,
  "type": "/people/person"
}]

结果:

{
  "result": [
    {
      "type": "/people/person",
      "id": "/en/jack_abramoff",
      "name": "Jack Abramoff"
    },
    {
      "type": "/people/person",
      "id": "/en/bob_ney",
      "name": "Bob Ney"
    },...

我试过这个......

[{
  "id": null,
  "name": null,
  "type": [{
    "id": "/people/person",
    "limit": 0
  }]
}]

这给了我......

{
  "result": [
    {
      "type": [],
      "id": "/en/jack_abramoff",
      "name": "Jack Abramoff"
    },
    {
      "type": [],
      "id": "/en/bob_ney",
      "name": "Bob Ney"
},...

我想知道是否有办法让这个

{
  "result": [
    {
      "id": "/en/jack_abramoff",
      "name": "Jack Abramoff"
    },
    {
      "id": "/en/bob_ney",
      "name": "Bob Ney"
    },...

1 个答案:

答案 0 :(得分:1)

不,没有办法做到这一点。你为什么要这样做?一旦解析了应用程序中的JSON数据,就很容易忽略任何不需要的值。 API支持使用gzip压缩,因此您不必担心响应大小。如果您真的在优化速度,可以考虑切换到Search API,如下所示:

https://www.googleapis.com/freebase/v1/search?filter=(all+type:/people/person)