2010-11-29 3 views
1

Если я использую Freebase Suggest (http://wiki.freebase.com/wiki/Freebase_Suggest), и у меня есть одно поле, которое выбирает страну или государство, как у меня есть другое поле «Город», фильтр для отображения только городов в этой стране или штате?С Freebase Предложите, как я могу отфильтровать одно поле на основе выбора другого

Кроме того, если кто-то выбрал свое государство «Нью-Йорк» («/ en/new_york»), как бы я запросил, чтобы узнать, что «Страна» - это «Соединенные Штаты Америки»?

ответ

0

К сожалению, это не так просто, как вы надеетесь. Вы можете посмотреть свойство/location/location/contains_by города и посмотреть, включено ли/en/united_states (или все, что вы ищете). Тем не менее, это не даст вам всех ответов, на которые вы надеетесь - например, если вы посмотрите/en/new_york, вы увидите, что он содержится в/ru/new_york_state, но нет прямой ссылки на/en/Соединенные Штаты.

Вы можете посмотреть/ru/new_york_state и найти, что содержится в/ru/united_states, но нет простого способа выполнить этот «транзитивный» поиск в разделе «Предложить».

Единственное, что вы можете сделать, это использовать расширение MQL «included», но оно полагается на правильные геоданные, присутствующие в Freebase.

Что касается штата Нью-Йорк (штат), входящего в состав Соединенных Штатов, просто посмотрите на/location/Administrative_division/country.

Надеюсь, это поможет!