2013-05-23 5 views
1

Я новичок в Freebase и написал следующий запрос:Freebase запросы по ключевому

[{ 
    "key": "Ehingen", 
    "postal_codes": [], 
    "/location/statistical_region/population": [{ 
    "number": null, 
    "year": null, 
    "source": null 
    }], 
"type": "/location/citytown" 
}] 

Если есть один город с ключом, результат является правильным, но когда есть больше чем один, я получите ошибку:

Unique query may have at most one result. Got 6 

Как правильно написать код?

Спасибо за вашу помощь в прямом

ответ

2

Это не ясно, как вы используете key собственность или что вы думаете, что это означает. Ключи - это сильные идентификаторы, которые обычно просматриваются в одном пространстве имен (например, английская Википедия, MusicBrainz, Библиотека Конгресса и т. Д.). Очень необычно запрашивать ключевое значение, не ограниченное пространством имен.

Вот минимальное преобразование, которое работает:

[{ 
    "key": [{ 
    "value": "Ehingen", 
    "namespace": null 
    }], 
    "postal_codes": [], 
    "/location/statistical_region/population": [{ 
    "number": null, 
    "year": null, 
    "source": null 
    }], 
    "type": "/location/citytown" 
}] 

но также может означать:

[{ 
    "name": "Ehingen", 
    "postal_codes": [], 
    "/location/statistical_region/population": [{ 
    "number": null, 
    "year": null, 
    "source": null 
    }], 
    "type": "/location/citytown" 
}] 

или

[{ 
    "name~=": "Ehingen", 
    "name": null, 
    "postal_codes": [], 
    "/location/statistical_region/population": [{ 
    "number": null, 
    "year": null, 
    "source": null 
    }], 
    "type": "/location/citytown" 
}] 

или

[{ 
    "name~=": "Ehingen*", 
    "name": null, 
    "postal_codes": [], 
    "/location/statistical_region/population": [{ 
    "number": null, 
    "year": null, 
    "source": null 
    }], 
    "type": "/location/citytown" 
}] 

Другие возможности включают использование API поиска Freebase и запрос на другие языки, кроме английского.

+0

Это был первый. Огромное спасибо!!! :-) – InvDev

+0

Рад помочь. Если вы намереваетесь найти ключ, вы должны изменить этот первый запрос, чтобы квалифицировать его с идентификатором пространства имен, которое вы хотите найти (например,/wikipedia/en) –

Смежные вопросы