代码之家  ›  专栏  ›  技术社区  ›  Rob Wilkerson

Freebase MQL测试不正确

  •  2
  • Rob Wilkerson  · 技术社区  · 15 年前

    我有一个检索所有Freebase的简单脚本 类型 在一个 . 现在我想过滤掉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 exception:acre.freebase.Error:/api/status/Error:不能对布尔值使用比较运算符

    "optional": "forbidden" 指令,但我不知道如何构造语法,即使我的猜测是正确的。

    任何朝正确方向的推动都将不胜感激。

    1 回复  |  直到 15 年前
        1
  •  2
  •   Will Moffat    15 年前

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

    另外,我建议在开发查询时使用查询编辑器。 下面是一个使用optional:forbidden. http://tinyurl.com/2co63sy

    推荐文章