我有大量的公司名单,我正在尝试使用Freebase来摆脱同一家公司的重复但略有不同。我的想法是获取给定名称的所有ID,然后使用第一个id获取该公司所有不同名称的列表。问题是,当我查询名称的所有ID时,我收到错误,因为有多个结果。我正在尝试使用mysqlread(query)方法,但是有另一种方法可以实现多个结果吗?
答案 0 :(得分:3)
如果您提供了失败的查询,那将会有所帮助。我认为你实际上使用的是mqlread,而不是mysqlread。
作为猜测,你可能正在使用像
这样的东西[{
"id":"/en/general_motors",
"/common/topic/alias": null
}]
你应该在哪里使用
[{
"id":"/en/general_motors",
"/common/topic/alias": []
}]
数组表示法允许多个值。
顺便说一下,如果您使用Google Refine,它将完成与Freebase和排名匹配协调的所有工作,那么您可以根据协调主题的Freebase ID重新编写。