【问题标题】:Retrieve Wikipedia page title when performing full text search in Wikidata API在 Wikidata API 中执行全文搜索时检索 Wikipedia 页面标题
【发布时间】:2020-06-26 18:39:22
【问题描述】:

我想使用Wikidata API 搜索一个术语,并检索相应实体标识符和相关维基百科页面标题(如果可用)的列表。 我目前正在使用以下网址:

https://www.wikidata.org/w/api.php?action=query&list=search&format=json&srinterwiki&srsearch=nyc

但是,记录在 here 中的参数“srinterwiki”不返回任何维基百科链接。

非常感谢

Ps:我知道这可以使用带有 'props' 参数的 'wbsearchentities' 来实现,但它不执行全文搜索。实际上,它无法返回与 here 所述相同的 Wikdata 搜索框结果。

【问题讨论】:

    标签: mediawiki wikipedia wikipedia-api wikidata wikidata-api


    【解决方案1】:

    srinterwiki 返回跨wiki 搜索结果(即,来自其他wiki 的相同搜索查询的搜索结果),而不是正常搜索结果的跨wiki 链接。将结果传递给wbgetentities 以获取附加链接。

    (通常你会使用generators 来处理这种事情,不幸的是wbgetentities 不支持生成器。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多