1

たとえば、ある人がクエリとして「d ダーク ナイト rses」と書いたとします。最も近いウィキペディアのページを見つけたい - http://en.wikipedia.org/wiki/The_Dark_Knight_Rises

それを行うにはどのような方法がありますか?

考えられる簡単な方法の 1 つは、指定されたクエリを Google で検索し、用語 wikipedia を追加することです。次に、結果で最初のウィキペディア ページを探します。上位 5 ページでもウィキペディアのページがない場合は、Sorry を返します。

しかし、Google の使用を回避する他の便利なメソッドまたは API 呼び出しはありますか。

編集 : CLOSEST - たとえば、「d dark night」は「The Dark Night」または「The Dark Knight」になる可能性があります。どちらも有効な答えです。前者の方がクエリに近いですが、ユーザー クエリがそうなる可能性が高いため、後者の方がより良い答えだと思います。

4

1 に答える 1

3

おそらく、公式のウィキペディア 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"
    ]
]

更新: 別の方法として、ウィキペディアのデータ ダンプをダウンロードし、ローカルで検索することもできます。

于 2012-08-18T20:21:05.073 に答える