我是否需要数据库配置才能使用 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");

没有数据库连接?

从他们的文档页面(重点是我的(

JWPL适合您:

  • 如果您需要在Java中对维基百科进行结构化访问。

JWPL 不适合您:

  • 如果需要查询实时数据。JWPL在优化的数据库上工作,即您正在查询静态维基百科转储。这给了更好的性能并减轻了维基百科服务器上的负载。

因此,数据库设置将由您提供。

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

如果您需要"最新"结果,则必须定期更新数据库。

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

JWPL不为您提供访问维基百科的权限,它提供维基百科数据库的API。您需要下载数据库的转储,如此处所述。

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

相关内容

  • 没有找到相关文章

最新更新