2012-04-10 65 views
1

我使用的mediawiki opensearch API維基百科的OpenSearch像維基百科的OpenSearch過濾搜索

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" 
] 

是否有任何相關參數添加到查詢字符串以避免搜索位置?,謝謝

+0

您究竟會如何定義一個位置?不,我在OpenSearch API中沒有這種可能。 – svick 2012-04-10 14:41:43

回答

5

不,這是不可能的。看看你自己鏈接的文檔;-)

opensearch api是一個快速響應API,用於自動完成輸入等。因此,你將沒有比命名空間過濾器選項。

如果你想過濾它們,你應該建立你自己的數據庫,其位置可以與「普通」文章分開,併爲該數據庫創建一個API。然後,您也將控制「位置」的定義。

如果要提取有關搜索文章的元數據,可以查看(query-)search api。例如,您可以將該列表用作生成器,並獲取找到的文章的類別(這可能有助於過濾位置)。或者獲取嵌入式模板並查找{{coord}}。

+0

謝謝Bergi,你已經涵蓋了關於這個問題的所有可能性 – 2012-04-11 05:57:38