【问题标题】:Freebase MQL Test for Not TrueFreebase MQL 测试不正确
【发布时间】:2010-06-29 02:55:02
【问题描述】:

我有一个简单的脚本,可以检索 中的所有 Freebase types。现在我想过滤掉 CVT 类型,但我不知道如何编写该测试。如果我以最明显的方式写它:

<acre:script>
   var q_categories = [{
    "id":      null,
    "name":    null,
    "sort":    "name",
    "type":    '/freebase/domain_category',

    "domains": [{
      "id":   null,
      "name": null,
      "sort": "name",

      "!/type/type/domain": [{
        "id":   null,
        "name": null,
        "sort": "name",

        "/freebase/type_hints/mediator!=": true
      }],
    }]
  }];

  var categories = acre.freebase.mqlread( q_categories ).result;
</acre:script>

我收到一个错误:

JS 异常:acre.freebase.Error: /api/status/error: 不能对布尔值使用比较运算符

我猜这可能是 "optional": "forbidden" 指令的一个用例,但即使我的猜测是正确的,我也不确定如何构造语法。

我们将不胜感激。

【问题讨论】:

    标签: freebase mql


    【解决方案1】:

    这应该可行:

    "/freebase/type_hints/mediator": {
        "optional": "forbidden",
        "value":    true
    }
    

    附:我建议您在尝试开发查询时使用查询编辑器。 这是使用 optional:forbidden 的查询的工作示例。 http://tinyurl.com/2co63sy

    【讨论】:

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