2014-12-19 70 views
0

我想了解Java Wikipedia Library API(JWPL)。我需要數據庫配置才能使用JWPL嗎?

要實現維基百科對象,我需要一個DatabaseConfiguration。請參閱下面的代碼。

// configure the database connection parameters 
DatabaseConfiguration dbConfig = new DatabaseConfiguration(); 
dbConfig.setHost("SERVER_URL"); 
dbConfig.setDatabase("DATABASE"); 
dbConfig.setUser("USER"); 
dbConfig.setPassword("PASSWORD"); 
dbConfig.setLanguage(Language.german); 

// Create the Wikipedia object 
Wikipedia wiki = new Wikipedia(dbConfig); 

到底是什麼DatabaseConfiguration?我爲什麼需要它? Javadoc並不清楚。

我需要做的是讓與API詞的範疇,是不是一種方式來使用它像:

String category = wiki.getCathegory("word"); 

沒有數據庫聯接?

+0

您需要連接到數據庫以獲取給定單詞的類別。你認爲該類別從哪裏來? – ochi 2014-12-19 00:49:07

+0

什麼是設置?沒有其他方式獲取數據?通過xml,json,... – Benoit 2014-12-19 00:54:51

+1

JWPL沒有爲您提供'實時'數據 - 它似乎是「數據作爲SQL插入語句」供您在自己的數據庫中使用 - 設置將詳細你自己的dB。 https://code.google.com/p/jwpl/wiki/JWPL_FAQ – ochi 2014-12-19 00:55:45

回答

3

從他們documentation page(重點是我的)

JWPL是你:

  • 如果您需要在Java中的結構化訪問維基百科。

JWPL不適合你:

  • 如果您需要查詢實時數據。 JWPL在優化的數據庫上工作, 即您正在查詢靜態維基百科轉儲。這樣可以提供更好的性能並減輕維基百科服務器上的負載。

因此,DB設置由您提供。

這意味着您必須安裝您自己的數據庫服務器,插入維基百科給出的所有轉儲數據並查詢您自己的數據庫。

如果您需要「新鮮」結果,您將不得不定期更新數據庫。

如果您需要最新的(即實況)結果,您將不得不使用不同的工具。

0

JWPL不提供您訪問維基百科,它提供了維基百科數據庫的API。您需要下載數據庫的轉儲,詳見here

如果您打算使用英文轉儲,您還需要運行某種形式的可處理4GB + MyISAM表的SQL數據庫。關於這方面的細節可以找到here

相關問題