3

地理境界ボックス (フランスをほぼカバーする) ですべてのイベントを取得しようとしていますが、すべての定期的なイベントを除外したいので、フレンチ テニス オープンなどのヒープを取得しません。このために、クエリで次を使用しました。

"/time/event/instance_of_recurring_event": {
    "id":    null,
    "optional": "forbidden"
}

ただし、カンヌ映画祭には instance_of_recurring_event プロパティが設定されていないため、カンヌ映画祭 (毎年の個々のイベント) が表示されることに注意してください。ただし、定期的なイベント「カンヌ映画祭」には、2006 年、2007 年、2008 年などの映画祭イベントへのリンクがあることがわかります。私がこれまでに持っているものは次のとおりです。

[{
  "name": null,
  "id":   null,
  "/time/event/instance_of_recurring_event": {
    "id":       null,
    "optional": "forbidden"
  },
  "/time/event/locations": [{
    "geolocation": {
      "latitude>":  43.2,
      "latitude<":  49.68,
      "longitude>": -5.1,
      "longitude<": 7.27
    }
  }],
  "/type/reflect/any_reverse": [{
    "id":            null,
    "estimate-count": null,
    "name":          null,
    "/time/recurring_event/current_frequency": null
  }]
}]​

これにより、2008 年のカンヌ映画祭がカンヌ映画祭の件名 (毎年繰り返される) によってリンクされていることがわかりますが、それを使用して 2008 年のカンヌ映画祭を除外する方法があるかどうかはわかりません。リスト。それは理にかなっていますか?

クエリエディタはこちらをお試しください。

助けてくれてありがとう!

4

1 に答える 1

1

これを試してください:http://tinyurl.com/3okuuzw

いくつかの変更:

  1. タイプ:/ time / eventを追加して、そのタイプのオブジェクトのみを取得できるようにしました。クエリでは、タイプによる制限はありませんでした。Freebaseでは、タイプなしでオブジェクトのプロパティをアサートできます。これは小さな変更であり、おそらく大きな影響はありません。

  2. カンヌフェスティバルの1つである/film/ film_festival_eventタイプには、フェスティバルシリーズを指すプロパティ/ film / film_festival_event/festivalがあります。

クエリの最後に句を追加して、繰り返し発生するイベントであると想定して、そのプロパティが設定されているオブジェクトを除外しました。

これは映画祭でのみ機能しますが、他のプロパティでも同じパターンを再利用できます。

[{
  "name": null,
  "mid":   null,
  "type" :"/time/event",
  "/time/event/instance_of_recurring_event": {
    "id":       null,
    "optional": "forbidden"
  },
  "/time/event/locations": [{
    "geolocation": {
      "latitude>":  43.2,
      "latitude<":  49.68,
      "longitude>": -5.1,
      "longitude<": 7.27
    }
  }],
  "/film/film_festival_event/festival": [{
    "mid":            null,
    "optional": "forbidden",
    "limit" : 0
  }]
}]​

いくつかの追加のポイント:

a。識別子をデータベースに保存したり、後で再利用したりする場合は、「id」ではなく「mid」を使用する必要があります。midは、マージやその他のデータ変換に耐えるため、idよりも強力な識別子です。また、idの代わりにmidを要求する方が高速です。実際には、結果セットが大きい場合に大きな違いが生じます。

b。"limit":0は、「結果にこの句をまったく返さない」ことを示します。他のディレクティブ(この場合はlimitとオプション)を持つ句に少なくとも1つのプロパティが必要なので、まだmidが必要だと思います。

于 2011-08-19T13:28:45.337 に答える