2010-11-29 24 views
1

Si j'utilise Freebase Suggest (http://wiki.freebase.com/wiki/Freebase_Suggest) et si j'ai un champ qui sélectionne Pays ou État, comment puis-je avoir un autre champ "Ville" filtre pour afficher uniquement les villes de ce pays ou de cet état?Avec Freebase Suggérer comment filtrer un champ basé sur la sélection d'un autre

De même, si quelqu'un est sélectionné comme État «New York» («/ fr/new_york»), comment est-ce que je demanderais de trouver le «Pays» est «États-Unis d'Amérique»?

Répondre

0

Malheureusement, ce n'est pas aussi simple que vous l'espériez. Vous pouvez regarder la propriété/location/location/contained_by de la ville et voir si/fr/united_states (ou ce que vous cherchez) est inclus. Cependant, cela ne vous donnera pas toutes les réponses que vous espérez - par exemple, si vous regardez/fr/new_york, vous verrez qu'il est contenu par/fr/new_york_state, mais il n'y a pas de lien direct vers/fr/États Unis.

Vous pouvez regarder/fr/new_york_state et trouver que c'est contenu par/fr/united_states, mais il n'y a pas de moyen facile de faire ce genre de recherche "transitive" dans Suggest. La seule chose que vous pouvez faire est d'utiliser l'extension MQL "included", mais cela dépend de la présence de géodonnées correctes dans Freebase.

En ce qui concerne New York (État) faisant partie des États-Unis, il suffit de regarder le/emplacement/administrative_division/pays.

Espérons que cela aide!