有没有办法在Freebase查询中将属性约束为空?特别是,我想找到所有具有unique = null和/ freebase / type_hints / mediator = null的属性。所以像这样:
[{
type: "/type/property",
unique: null,
"expected_type" : {
"/freebase/type_hints/mediator" : null
}
}]
除了我想要null实际上意味着这些属性的空值。这可能吗?
答案 0 :(得分:2)
使用"optional": "forbidden"
。
[{
"id": null,
"name": null,
"type": "/type/property",
"unique": {
"value": null,
"optional": "forbidden"
},
"expected_type": {
"/freebase/type_hints/mediator": {
"value": null,
"optional": "forbidden"
}
}
}]
通常,除了子句中的"optional": "forbidden"
之外,您不需要任何其他内容,但MQL不允许您只有一个只包含指令且没有实际属性的子句,因此"value": null
只是在那里保持快乐。