Freebase MQL过滤器,其中value == null?

时间:2009-08-28 16:32:39

标签: freebase mql

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

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

2 个答案:

答案 0 :(得分:5)

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

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

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

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

答案 1 :(得分:1)

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

“optional”:“forbidden”子句是许多有用查询的关键。 “!everything”==“nothing”等价只是最常见的一种。

汤姆