首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MQL中获取Wikipedia ID

在MQL中获取Wikipedia ID
EN

Stack Overflow用户
提问于 2011-11-04 06:54:36
回答 1查看 781关注 0票数 1

Freebase WEX dumps包含一个wpid列,该列对应于freebase_wpid表中来自源MediaWiki数据库的page_id。此表提供了Wikipedia数字文章/重定向ID和Freebase GUID(全局唯一ID)之间的映射。

lots of good reasonsmid不建议将guids用作外键,但这并不能改变guids仍然在系统级别使用的事实,所以从现在开始我将把mid称为访问器。

mid中,使用MQL访问器是很灵活的。可以使用"mid": null进行查询,也可以使用"mid":[]进行查询,这取决于需要当前的mid还是每个mid

mid中查找每个wpid的MQL值列表非常简单:

代码语言:javascript
复制
[{
  "mid": null
  "key": [{"namespace":"/wikipedia/en_id", "value":null}]
}]

但是如果万事大吉,每个当前的mid应该只有一个当前的wpid,那么有没有一种方法可以像使用mql访问器一样做一些像"wpid": null这样的事情呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-05 00:27:18

如果您希望每个mid只有一个wpid值,您可以这样做:

代码语言:javascript
复制
[{
  "mid": null,
  "key": {
    "namespace": "/wikipedia/en_id",
    "value":     null,
    "limit":     1
  }
}]​

Try it out

请记住,Freebase主题完全有可能有多个wmid。每当我们需要合并从维基百科导入的重复主题时,或者如果我们在它们合并到维基百科之前导入它们,就会发生这种情况。

如果您正在寻找指向Wikipedia页面的链接,您可能还会对/wikipedia/en_title名称空间感兴趣:

代码语言:javascript
复制
[{
  "mid": null,
  "key": {
    "namespace": "/wikipedia/en_title",
    "value":     null,
    "limit":     1
  }
}]​

Try it out

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8002937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档