【问题标题】:Freebase MQL filter where value == null?Freebase MQL 过滤器,其中 value == null?
【发布时间】:2009-08-28 16:32:39
【问题描述】:

可以在特定字段中获取所有值为 null 的三元组吗? 所有 date_of_birth 的人都为 null?

[
  "type": "/people/person",  
  "date_of_birth":null,
  "name":null
]

【问题讨论】:

    标签: freebase mql


    【解决方案1】:

    你需要使用"optional":"forbidden"指令:

    [{
      "type": "/people/person",
      "date_of_birth": {
        "value":    null,
        "optional": "forbidden"
      },
      "name": null,
      "id":   null
    }]​
    

    (我添加了"id":null,以便Query Editor 提供可点击的链接)

    请注意,查询有一个默认的"limit":100,,如果您想要更多结果,请添加显式限制子句。如果超时,那么您需要使用MQL cursor

    【讨论】:

      【解决方案2】:

      如果您需要处理大量结果,未记录的信封参数“page”提供了比“cursor”更大的灵活性,允许您随意前进、后退或访问页面,而不是仅仅前进你可以用光标。

      “可选”:“禁止”子句是许多有用查询的关键。 "!everything" == "nothing" 等价物只是最常见的等价物之一。

      汤姆

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-02-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多