如果我正在使用Freebase Suggest(http://wiki.freebase.com/wiki/Freebase_Suggest)并且我有一个字段可以选择国家/地区或州,那么我如何使用另一个字段“城市”过滤器来仅显示该国家或州的城市?
另外,如果有人选择他们的州“纽约”(“/ en / new_york”),我如何查询“国家”是“美利坚合众国”?
答案 0 :(得分:0)
不幸的是,这并不像你希望的那么容易。您可以查看城市的/ location / location / contained_by属性,看看是否包含/ en / united_states(或您正在查找的任何内容)。但是,这不会给你所有你想要的答案 - 例如,如果你看/ en / new_york,你会看到它包含在/ en / new_york_state中,但没有直接链接到/ en /美国
你可以查看/ en / new_york_state并找到/ en / united_states包含的内容,但是没有简单的方法可以在Suggest中进行那种“传递”搜索。
你唯一能做的就是使用“included”MQL扩展,但这依赖于Freebase中存在的正确地理数据。
关于纽约(州)是美国的一部分,请查看/ location / administrative_division / country。
希望这有帮助!