我有一个庞大的公司列表,我正在尝试使用 Freebase 摆脱重复但略有不同的同一家公司。我的想法是获取给定名称的所有 id,然后使用第一个 id 获取该公司所有不同名称的列表。问题是,当我查询所有 id 的名称时,我收到一个错误,因为有多个结果。我正在尝试使用方法 mysqlread(query),但是是否有另一种方法可以允许多个结果?
问问题
197 次
1 回答
3
如果您提供失败的查询会有所帮助。我假设您实际上使用的是 mqlread,而不是 mysqlread。
作为猜测,您可能正在使用类似的东西
[{
"id":"/en/general_motors",
"/common/topic/alias": null
}]
你应该在哪里使用
[{
"id":"/en/general_motors",
"/common/topic/alias": []
}]
数组表示法允许多个值。
顺便说一句,如果您使用 Google Refine,它将完成所有与 Freebase 协调和排名匹配的工作,然后您可以根据已协调主题的 Freebase ID 进行重复数据删除。
于 2012-08-02T20:59:17.497 回答