2

私はwikipedia opensearchのようなmediawiki opensearch apiを使用していました

http://en.wikipedia.org/w/api.php?action=opensearch&search=a&limit=10&namespace=0&format=jsonfm

例: 返すクエリ文字列 "a" の場合

[
"a",
[
    "Animal",
    "Association football",
    "Australia",
    "Allmusic",
    "African American (U.S. Census)",
    "Arthropod",
    "Album",
    "Actor",
    "Austria",
    "American football"
]
    ]

上記の場合のように、フェッチされた結果からすべての場所を削除する方法はありますか `

[
    "Australia",
    "Austria"
]

検索からの場所を避けるためにクエリ文字列に追加する関連パラメータはありますか?,ありがとう

4

1 に答える 1

6

いいえ、できません。自分でリンクしたドキュメントを見てください;-)

opensearch api は、オートコンプリート入力などで使用される応答の速い api です。したがって、名前空間以外のフィルター オプションはありません。

それらをフィルタリングしたい場合は、場所を「通常の」記事と区別できる独自のデータベースを構築し、そのデータベースへの API を作成する必要があります。次に、「場所」の定義も制御できます。

検索した記事に関するメタデータを抽出したい場合は、(クエリ)検索 APIを参照してください。たとえば、そのリストをジェネレーターとして使用して、見つかった記事のカテゴリ (場所のフィルタリングに役立つ場合があります) を取得できます。または、埋め込みテンプレートを取得して {{coord}} を探します。

于 2012-04-10T15:11:57.787 に答える