比如说一个人写一个查询 - “d dark knight rses”。我想找到最近的维基百科页面 - http://en.wikipedia.org/wiki/The_Dark_Knight_Rises
有哪些方法可以做到这一点?
我能想到的一个简单方法是在谷歌上搜索附加了术语维基百科的给定查询。然后在结果中查找第一个维基百科页面。如果在前5页中没有维基百科页面,请返回抱歉。
但是有没有其他方便的方法或API调用可以避免使用Google。
编辑:关闭 - 例如“暗夜”可能会导致“暗夜”或“黑暗骑士”。这两个都是有效的答案。即使前者更接近查询,但我想后者是一个更好的答案,因为这可能是用户查询。
答案 0 :(得分:3)
也许您可以使用官方Wikipedia API,这是opensearch
调用dark night
查询的示例:
$ curl "https://en.wikipedia.org/w/api.php?action=opensearch&search=dark%20night"
返回:
[
"dark night",
[
"Dark Night",
"Dark Night of the Soul",
"Dark Night of the Soul (album)",
"Dark Night of the Scarecrow",
"Dark Night (song)",
"Dark Night (film)",
"Dark night rises",
"Dark night (roller coaster)",
"Dark night sky paradox"
]
]
更新:另一种方法是下载Wikipedia data dump并在本地进行一些搜索。