控制 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"
    },...

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

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

最新更新