2014-05-01 29 views
0

我認爲將標籤/令牌與自動完成功能結合是一件好事。我將使用維基百科文章標題動態構建可能的令牌列表(從而啓用自動完成功能)。我使用的是Rails 4和Ruby,但任何指針都會很棒,我不知道從哪裏開始。如何將所有維基百科文章標題作爲我的網站的自動完成標籤?

這樣做的目的是讓用戶不會將任何東西組成標籤(例如將自己標記爲咒語+名詞)。如果能夠更新此主列表(這就是我的意思是「動態地」這將是偉大的,但即使手動更新就可以了

我至今認爲部分將包括一個網絡爬蟲,只有搜索:。在維基百科上標題字段我使用的是Postgres作爲我的DB

一旦我有了一個列表,我可以使用類似於jquery標記字段gem或者選擇的gem,就像我從Railscasts學到的那樣,在這兩個例子中,有一個列表使得令牌自動完成,我想要那個確切的東西,但要從Wikipedia標題中獲得它們。 http://railscasts.com/episodes/258-token-fields-revised

這將在Rails 4中完成,我正在使用Postgres。我也可能會在Heroku上。

+1

可能有用:http://en.wikipedia.org/wiki/Wikipedia:Database_download – Mitch

回答

0

您可以使用API​​獲取標題,以用戶輸入的內容開頭,如下所示:api.php?action=query&list=allpages&apfrom=Bav&aplimit=5(假設英文維基百科在這裏)。添加&format=json&format=xml

然而,在維基百科以外的其他情況下,許多建議都是毫無意義的,例如,帶有消歧後綴的標題:Bac。而大多數expletives和名詞你可以想到在那裏,所以它也不會很好地整理出來。

如果您打算在訪問量過大的網站上使用該功能,您應該可以自己承載download並託管自己的標題列表,而不要在維基媒體服務器上增加額外的負載。

相關問題