我是否需要数据库配置才能使用JWPL?

时间:2014-12-19 00:43:58

标签: java wikipedia wikipedia-api jwpl

我正在尝试了解Java Wikipedia Library API(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");

没有数据库连接?

2 个答案:

答案 0 :(得分:3)

来自documentation page(强调是我的)

JWPL适合您:

  • 如果您需要使用Java进行维基百科的结构化访问。

JWPL不适合您:

  • 如果您需要查询实时数据。 JWPL适用于优化的数据库, 即您正在查询静态维基百科转储。这样做更好 性能和减轻维基百科服务器上的负载。

所以数据库设置由你提供。

这意味着您必须安装自己的数据库服务器,插入维基百科提供的所有转储数据并查询您自己的数据库。

如果您需要“新鲜”的结果,则必须定期更新数据库。

如果您需要最新(即实时)结果,则必须使用其他工具。

答案 1 :(得分:0)

JWPL没有为您提供维基百科的访问权限,它为维基百科数据库提供了一个API。您需要下载数据库转储,详细信息为here

如果您计划使用英语转储,您还需要运行某种形式的SQL数据库,该数据库可以处理4GB + MyISAM表。有关详细信息,请访问here