1

...是的,是的,我知道传统的联接不存在。我实际上在理论上喜欢 freebase 查询方法,只是在让它真正为我工作时遇到了一点麻烦:)

任何人都有一个简单的例子,通过 MQL 从两个不同的“表”中获取 Freebase 数据?特别是,我正在尝试获取汽车数据……例如,从 /automotive/model_year 和 /automotive/trim_level 中提取字段。

我已经阅读了文档(实际上是几个小时)。有一种明显的可能性是,我正在某个地方看到这样的示例,只是没有看到它,因为我的 OLTP 大脑只是不理解它所看到的内容。

* 注意* ...我在上面使用的两种“类型”是兄弟姐妹,而不是父/子。freebase 是否甚至允许在兄弟节点之间加入数据......我看到了从父/子提取查询的示例,但不是来自我不认为的兄弟姐妹(或者我忽略了它们)。

4

1 回答 1

1

基本上,你能不能只根据用户的输入来限制查询?

当用户选择年份时,您将获得具有匹配型号年份的所有品牌:

[{
  "model_s": [{
    "model_years": [{
      "year": [{
        "type":    "/type/datetime",
        "value<":  "2010", // User input
        "value>=": "2009" // User input
      }],
      "type": "/automotive/model_year"
    }],
    "type": "/automotive/model"
  }],
  "id":   null,
  "name": null,
  "type": "/automotive/make"
}]​

如果选择了品牌并且您需要该品牌和年份的模型:

[{
  "model_years": [{
    "year": [{
      "type":    "/type/datetime",
      "value<":  "2010", // User input from above
      "value>=": "2009" // User input from above
    }],
    "type": "/automotive/model_year"
  }],
  "id":   null,
  "name": null,
  "type": "/automotive/model",
  "make": [{
    "id":   "/en/volkswagen", // User input
    "type": "/automotive/make"
  }]
}]​

还是我只是没有正确理解您的问题?

于 2011-01-01T21:15:28.480 回答