2014-10-26 47 views
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,我得到一个错误,因为没有从我的搜索结果。

那么,我怎样才能使用输出到显着类型?

非常感谢。

回答

0

正确的输出参数是:

'output': '(notable)'