С Freebase Предложите, как мне отфильтровать одно поле на основе выбора другого - PullRequest
1 голос
/ 29 ноября 2010

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

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

1 Ответ

0 голосов
/ 30 ноября 2010

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

Вы можете посмотреть / en / new_york_state и найти, что содержится в / en / united_states, но нет простого способа сделать такой "транзитивный" поиск в Suggest.

единственное, что вы можете сделать, это использовать расширение MQL " Включено ", но оно зависит от наличия в Freebase правильных геоданных.

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

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

...