Freebase WEX dumps包含一个wpid列,该列对应于freebase_wpid表中来自源MediaWiki数据库的page_id。此表提供了Wikipedia数字文章/重定向ID和Freebase GUID(全局唯一ID)之间的映射。
lots of good reasons的mid不建议将guids用作外键,但这并不能改变guids仍然在系统级别使用的事实,所以从现在开始我将把mid称为访问器。
在mid中,使用MQL访问器是很灵活的。可以使用"mid": null进行查询,也可以使用"mid":[]进行查询,这取决于需要当前的mid还是每个mid。
在mid中查找每个wpid的MQL值列表非常简单:
[{
"mid": null
"key": [{"namespace":"/wikipedia/en_id", "value":null}]
}]但是如果万事大吉,每个当前的mid应该只有一个当前的wpid,那么有没有一种方法可以像使用mql访问器一样做一些像"wpid": null这样的事情呢?
发布于 2011-11-05 00:27:18
如果您希望每个mid只有一个wpid值,您可以这样做:
[{
"mid": null,
"key": {
"namespace": "/wikipedia/en_id",
"value": null,
"limit": 1
}
}]Try it out
请记住,Freebase主题完全有可能有多个wmid。每当我们需要合并从维基百科导入的重复主题时,或者如果我们在它们合并到维基百科之前导入它们,就会发生这种情况。
如果您正在寻找指向Wikipedia页面的链接,您可能还会对/wikipedia/en_title名称空间感兴趣:
[{
"mid": null,
"key": {
"namespace": "/wikipedia/en_title",
"value": null,
"limit": 1
}
}]Try it out
https://stackoverflow.com/questions/8002937
复制相似问题