Database storage configuration
This page explains how to configure JSpider with MKSearch to use MySQL or PostgreSQL to store index triple statements. It also explains how to configure the servlet context to query the database store.
The configuration parameter names for database storage are common to JSpider indexing and servlet configuration, as follows.
-
dbVendor
-
Accepted values:
mysql
orpgsql
for MySQL or PostgreSQL respectively. -
dbName
- The name of the database that will be used to store the indexed triple statements and submit queries.
-
dbUser
- A database user name that corresponds with the named database.
-
dbPass
- The database password that corresponds with the relevant user name.
JDBC drivers for MySQL and PostgreSQL
The JDBC driver for the relevant database must be available to the Java Virtual Machine at runtime. The drivers for MySQL and PostgreSQL are included in the MKSearch $mk_home/lib-opt
directory:
- mysql-connector-java-3.1.11-bin.jar
- postgresql-8.0-311.jdbc3.jar
JSpider classpath setting
To use database storage for JSpider indexing, add the database driver to the relevant script in the $mk_home/bin
directory. A set of scripts is included in the standard MKSearch distribution, as follows:
$mk_home/bin/gij-jspider-mysql.sh $mk_home/bin/gij-jspider-pgsql.sh $mk_home/bin/java-jspider-mysql.sh $mk_home/bin/java-jspider-pgsql.sh $mk_home/bin/java-jspider-mysql.bat $mk_home/bin/java-jspider-pgsql.bat
JDBC drivers for Tomcat
To build the relevant JDBC driver into the MKSearch WAR file, place a copy of the JAR file in the Web application library directory at: $mk_home/src/app/WEB-INF/lib
Re-build the WAR using the instructions in Tomcat on FC4.
JSpider database storage configuration
A sample database configuration is included at $mk_home/conf/rdfstoredb
that targets a PostgreSQL database called mksearch_test
.
Database store manager class
The StoreManager
type that handles database storage is com.mkdoc.store.DatabaseStoreManager
, which is configured with the following line:
plugin.config.manager=com.mkdoc.store.DatabaseStoreManager
Database configuration parameters
JSpider plugin configuration parameters are prefixed plugin.config.
, followed by the database parameter name, as below:
plugin.config.dbVendor=pgsql plugin.config.dbName=mksearch_test plugin.config.dbUser=Phil plugin.config.dbPass=
Tomcat database storage configuration
The StoreManager
type that handles database storage is com.mkdoc.store.DatabaseStoreManager
, which is configured with the following line in /WEB-INF/web.xml
:
<context-param> <param-name>manager</param-name> <param-value>com.mkdoc.store.DatabaseStoreManager</param-value> </context-param>
Copyright MKDoc Ltd. and others.
The Free Documentation License http://www.gnu.org/copyleft/fdl.html