5

我想检索所有电影的名称及其类型。如果有关流派的信息为空,则可以,但如果流派已知,我想检索它。

"/film/film/genre": [{"id":null,"optional":"optional"}]

但我对同性恋色情不感兴趣,所以我想排除所有类型为“/en/gay_pornography”的电影。

"/film/film/genre": [{"id|=":["/en/gay_pornography"],"optional":"forbidden"}]

问题是,如何将它组合到一个查询中?即如何获得所有电影,即使是那些没有流派并排除 pr0n 的电影?

编辑:需要排除多种类型,例如 /en/pornographic_movie

4

2 回答 2

4

你基本上就在那里:你只需要两个“流派”子句。MQL 允许您通过在任何子句上使用任意前缀来做到这一点:

[{
  “身份证”:空,
  “类型”:“/电影/电影”,
  “类型”: [{
    “身份证”:空,
    “可选”:真
  }],
  “禁止:流派”:{
    “id|=”:[
      "/en/gay_pornography",
      “/en/pornographic_movie”
    ],
    “可选”:“禁止”
  }
}]​</pre>

http://tinyurl.com/4449ufg

于 2011-04-12T15:11:58.953 回答
0

使用“但不是”运算符:

 "genre": [{
    "id":       null,
    "id!=":     "/en/gay_pornography",
    "optional": true
  }]

完整示例:http ://tinyurl.com/3tjdb4j

编辑:这不能回答问题。它只是防止该特定 ID 被列为电影的一种类型,但并不禁止该电影。@phillip-kendal 的回答是正确的。

于 2011-04-09T12:58:07.837 回答