1

さまざまなウィキペディアのページから情報を取得しようとしていますが、クエリで使用するタイトルがページのタイトルと正確に一致しない場合、MediaWiki の結果でページからデータを取得できません。このタイトルにベストマッチする方法はありますか?たぶん、SQL LIKE 演算子のようなものでしょうか?

これが一例です。titles="Sankt-Jacobikirche" では、探しているページが見つかりません。

http://nl.wikipedia.org/w/api.php?action=query&prop=extracts|info&titles=Sankt-Jacobikirche&exintro=1&inprop=url

時々、少なくとも正しいタイトルを取得して、新しいリクエストを行い、titles="Sankt-Jacobikirche_(Hamburg)" のような正しいページを取得できるようにします。

http://nl.wikipedia.org/w/api.php?action=query&prop=extracts|info&titles=Sankt-Jacobikirche_(ハンブルグ)&exintro=1&inprop=url

そして、正しいタイトルで発生するように、リダイレクトまたは正規化されたセクションで取得したタイトルで正しいページを取得します: titles="Sint-Jacobikerk (Hamburg)"

titles="Sankt-Jacobikirche" から始まるこの最終データを取得するにはどうすればよいですか?

4

1 に答える 1

0

あなたは達成しようとしていることを言いませんでしたが、svick が言うように、タイトルを推測することは例外であり、規則ではありません。

まず、タイトル検索 APIまたは全文検索 API を使用して正しいタイトルを取得する必要があります。

于 2015-05-01T10:08:04.603 に答える