This chapter includes instructions for developing a new database/search engine
connector.
Federated search feature in Portal 7 supports the 4 types of federated search
but not limited to these 4 types. Users can develop a new federated search connector
following the steps described in this section.
-
Implement the Database Connector class.
Develop the Java interface
class to connect to the new database server/search engine. This Java class must implement
the RDMDb interface and implement the necessary methods (refer to any of the sample
connector classes).
-
Implement the Search Result class.
Develop the
Result Set Java class to manage returned results and convert the results to SOIF format
for display. This Java class must extend RDMResultSet and implement result handling
methods accordingly (refer to any of the sample result set classes).
-
Modify build.xml file and compile your code.
Once you have generated the JAR file, add your JAR file to the web container
class path. If the new database server/search engine requires certain vendor-specific
API library (for example, googleapi.jar for Google), add the
library to the class path as well. The sample programs developed for this feature
are already included in searchserver.jar file.
-
Generate database configuration data.
Add the configuration
data for the new database server/search engine to the sampledbs.soif file.
Follow the attribute naming convention and SOIF syntax when editing the file. The
configuration data is used by the Database Connector class to connect to the target
server and submit a query.
-
Develop front-end Search interface.
Modify the Search channel
JSP accordingly to add your new database name. The name must be the same name used
in sampledbs.soif file.