2

ドメイン内のすべての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例外:acre.freebase.Error:/ api / status / error:ブール値で比較演算子を使用できません

これはディレクティブのユースケースかもしれない"optional": "forbidden"と思いますが、推測が正しい場合でも構文を構造化する方法がわかりません。

正しい方向へのナッジは大歓迎です。

4

1 に答える 1

2

これは機能するはずです:

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

PSクエリを開発しようとしているときは、クエリエディタで作業することをお勧めします。これは、optional:forbiddenを使用したクエリの実際の例です。http://tinyurl.com/2co63sy

于 2010-06-28T18:55:02.327 に答える