0
我试图从搜索结果中获得值得注意的类型,例如当我搜索“Helium”时,可以显示“Helium(Chemical Element)”和“Helium(艺术家)“作为两个选项,如果搜索以相同的显示名称返回多个事物。从Freebase获取notable_type搜索输出
现在,我能够得到的只是粗略的类型是这样的:
service_url = 'https://www.googleapis.com/freebase/v1/search'
params = {
'query': query,
'key': FREEBASE_KEY,
'output': '(topic)'
}
url = service_url + '?' + urllib.urlencode(params)
for result in response['result']:
print result['output']['type']['/type/object/type'][0]['name']
但是,这往往给了我一个类型,这不是真的是我正在寻找,或一些仍然是相当暧昧/怪异。所以我想获得显着类型或显着类型而不是原始类型。
所以,当我在'output'
参数与notable_type
或/common/notable_for/display_name
或/common/topic/notable_for/
更换type
,我得到一个错误,因为没有从我的搜索结果。
那么,我怎样才能使用输出到显着类型?
非常感谢。