我试图从维基百科检索作者Agatha的页面,利用它的API。维基百科似乎很好地完成了这项工作:
我从Page搜索了阿加莎·克里斯蒂,我找到了她。
根据API,这似乎是不可能的。因为我可以尝试从API构建查询:
我找到了一个乐队,阿加莎·克里斯蒂纪念馆,一些书,没有关于她的任何其他东西。我不明白原因。对于阿尔伯特·爱因斯坦来说,这个查询是可行的。
当然,search返回所有匹配的页面,那么细化搜索是我的任务,但是为什么在这种情况下没有有用的结果呢?
发布于 2015-07-07 09:03:10
你只是误读了结果。第一个结果是正确的。https://en.wikipedia.org/wiki/Special:ApiSandbox#action=query&list=search&format=json&srsearch=Agatha%20Christie&srprop=timestamp:
{
"ns": 0,
"title": "Agatha Christie",
"timestamp": "2015-07-06T19:37:15Z"
},
访问标题:Christie。这是正确的一页。片段错误地提取了顶部的消歧信息,关于乐队,请参阅Agatha (乐队)。关于视频游戏系列,请看阿加莎·克里斯蒂(视频游戏系列),但这只是一个片段。
有关各种搜索API的概述,包括允许模糊搜索的API(通过CirrusSearch),请参见discovery。
https://stackoverflow.com/questions/31067679
复制相似问题