Redirect 在不知道所有字符的确切大小写的情况下,如何使WikipediaAPI规范化和重定向?

Redirect 在不知道所有字符的确切大小写的情况下,如何使WikipediaAPI规范化和重定向?,redirect,mediawiki,normalization,wikipedia-api,mediawiki-api,Redirect,Mediawiki,Normalization,Wikipedia Api,Mediawiki Api,如果我试图通过他们的API获取Wikipedia页面的语言链接,如下所示: 我得到一份结果清单 但如果我把拉尔夫身上的R写成这样: 我没有结果 查看返回的信息,看起来维基百科将第一个示例中的“crask it Ralph”规范化为“crask it Ralph”,从而重定向到“crask it Ralph” 在第二个例子中,“Crank it ralph”被规范化为“Crank it ralph”,显然它不会重定向到任何地方 在作品中寻找“失事拉尔夫”,当然: 当我不知道搜索词中所有字符的

如果我试图通过他们的API获取Wikipedia页面的语言链接,如下所示:

我得到一份结果清单

但如果我把拉尔夫身上的R写成这样:

我没有结果

查看返回的信息,看起来维基百科将第一个示例中的“crask it Ralph”规范化为“crask it Ralph”,从而重定向到“crask it Ralph”

在第二个例子中,“Crank it ralph”被规范化为“Crank it ralph”,显然它不会重定向到任何地方

在作品中寻找“失事拉尔夫”,当然:

当我不知道搜索词中所有字符的确切大小写时,我可以让langlinks查询以同样的方式工作吗?

更新
根据我的回答,我找到了如何进行不区分大小写的搜索:

在MediaWiki中,所有标题都将自动大写。因此,“失事拉尔夫”和“失事拉尔夫”是同一页。同样,“撞毁它拉尔夫”和“撞毁它拉尔夫”是同一页。请注意,大写仅与第一个字母有关

MediaWiki还有称为“重定向页面”的页面。重定向页面可以将您从该页面重定向到另一个完全不同的页面。例如,将重定向到。这些页面是由用户创建的,而不是由软件创建的

您询问的情况如下图所示

“失事拉尔夫”=正常化=>“失事拉尔夫”=重定向=>“失事拉尔夫”(已找到)

“失事拉尔夫”=标准化=>“失事拉尔夫”(不存在)

所以现在你们知道你们不能查询页面“毁掉它拉尔夫”,因为它不存在

但是,如果要从“Crank it Ralph”进行查询,可能会也可能不会得到“Crank it Ralph”的langlinks。这取决于参数“&redirects=”。如果没有此参数,它将不会返回任何langlinks,因为“Crank it Ralph”本身没有langlinks。使用“&redirects=”,api将在重定向页面搜索链接(如果存在)。因此,它将返回您想要的链接。您可以比较:


对于“为什么有效”的问题,答案是search-redirect.php不是api。它搜索并返回最接近的匹配,而api只返回准确的结果。

谢谢,这是一个很好的信息,但它没有回答我关于如何使用api自动重定向的问题。我可以使用API首先重定向到正确的页面,然后运行langlinks查询吗?或者我可以通过包含某种参数一步完成吗?编辑。我认为它现在回答了你的问题。我应该很高兴评论不会收到反对票:)你从一开始就回答了我的问题,答案是“不”。谢谢但你用“最近的比赛”引导我走上了正确的轨道。看这里,我发现的是:它可以补充说MediaWiki Wiki可以大写,也可以不大写。大多数(如果不是全部的话)维基百科版本会自动将页面标题的第一个字母大写。大多数(如果不是全部的话)维基词典版本都没有。