1

如果我正在使用 Freebase Suggest ( http://wiki.freebase.com/wiki/Freebase_Suggest ) 并且我有一个选择国家或地区的字段,那么我如何使用另一个字段“城市”过滤器来仅显示城市那个国家或州?

另外,如果有人选择他们的州“纽约”(“/en/new_york”),我将如何查询以找出“国家”是“美利坚合众国”?

4

1 回答 1

0

不幸的是,这并不像您希望的那么容易。您可以查看城市的 /location/location/contained_by 属性,看看 /en/united_states(或您要查找的任何内容)是否包含在其中。但是,这不会为您提供您希望的所有答案 - 例如,如果您查看 /en/new_york,您会发现它包含在 /en/new_york_state 中,但没有直接链接到 /en/美国。

您可以查看 /en/new_york_state 并找到 /en/united_states 包含的内容,但在 Suggest 中没有简单的方法来进行这种“传递”搜索。

您唯一能做的就是使用“包含”的 MQL 扩展,但这依赖于 Freebase 中存在的正确地理数据。

关于纽约(州)是美国的一部分,只需查看 /location/administrative_division/country。

希望这可以帮助!

于 2010-11-30T11:46:22.437 回答