我正在尝试理解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 表。可以在此处找到有关详细信息。