1

有没有办法为类似的问题编写查询

由同一个人制作和导演的电影列表?

在 SPARQL/SQL 中,这很容易,但在 MQL 中,可以在单个查询中编写它。

一般来说,MQL 可以用于需要跟踪变量和条件语句的查询吗?

更新:https://groups.google.com/forum/#!topic/freebase-discuss/EfB04zznvco上对此主题进行更长时间的讨论

4

1 回答 1

1

不,这在 MQL 中是不可能的。通常,这些类型的查询需要更长的时间才能执行,并且会在我们的 Web API 中超时。

以下是您在 MQL 中所能获得的尽可能接近的内容:

[{
  "id": null,
  "type1:type": "/film/director",
  "type2:type": "/film/producer",
  "name": null,
  "/film/director/film": [{}],
  "/film/producer/film": [{}]
}]

然后你只需要找到他们导演的电影和他们制作的电影的交集。

通常,任何类似于推荐系统的东西最好使用Freebase 数据转储离线运行。

于 2013-08-13T19:31:44.877 回答