使用Freebase建议如何根据另一个字段的选择过滤一个字段

时间:2010-11-29 20:55:32

标签: javascript jquery location freebase

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

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

1 个答案:

答案 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。

希望这有帮助!