我试图从搜索结果中获取值得注意的类型,以便在我搜索" Helium"时,我可以显示" Helium(化学元素) )"和"氦气(艺术家)"如果搜索返回具有相同显示名称的多个内容,则可以选择两个选项。
现在,我能够像这样获得原始类型:
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']
但这常常给我一种不是我正在寻找的类型,或者某些仍然非常含糊/怪异的东西。所以我想获得Notable Type或Notable For而不仅仅是raw类型。
因此,当我在type
参数中将notable_type
替换为/common/notable_for/display_name
或/common/topic/notable_for/
或'output'
时,我收到错误,因为我没有结果搜索范围。
那么,如何使用输出来获取Notable Type?
非常感谢。
答案 0 :(得分:0)
正确的输出参数是:
'output': '(notable)'