2010-11-29 11 views
1

Wenn ich Freebase Suggest (http://wiki.freebase.com/wiki/Freebase_Suggest) verwende und ich habe ein Feld, das entweder Land oder Staat auswählt, wie habe ich dann ein anderes Feld "Stadt" Filter, um nur Städte in diesem Land oder Staat anzuzeigen?Mit Freebase Vorschlagen wie filter ich ein Feld auf der Grundlage der Auswahl eines anderen

Auch, wenn jemand als Bundesstaat "New York" ("/ en/new_york") ausgewählt, wie würde ich abfragen, um herauszufinden, das "Land" ist "Vereinigte Staaten von Amerika"?

Antwort

0

Leider ist das nicht so einfach wie Sie hoffen. Sie können sich die/location/location/contained_by-Eigenschaft der Stadt ansehen und sehen, ob/en/united_states (oder was immer Sie suchen) darin enthalten ist. Das wird Ihnen jedoch nicht alle Antworten geben, die Sie erhoffen. Wenn Sie beispielsweise/en/new_york betrachten, sehen Sie, dass sie in/en/new_york_state enthalten ist, aber es gibt keinen direkten Link zu/en/Vereinigte Staaten.

Sie können sich/en/new_york_state ansehen und finden, dass es in/en/united_states enthalten ist, aber es gibt keine einfache Möglichkeit, diese Art von "transitiver" Suche in Suggest durchzuführen.

Das einzige, was Sie tun können, ist die Verwendung der "included" MQL-Erweiterung, aber das beruht auf korrekten Geodaten in Freebase.

In Bezug auf New York (Staat) als Teil der Vereinigten Staaten, schauen Sie sich einfach die/location/administrative_division/country an.

Hoffe, das hilft!

Verwandte Themen