Welcome to the Nariva project. The site is still under heavy construction. The layout is finished, but most of the content is missing.
Nariva is a Java based application which aims to provide cross platform, open API search functionality targeted at desktops. It uses Apache Lucene to perform the indexing and searching functionality and also exposes the Apache Lucene API as an XML-RPC service (provided using Apache XML-RPC). Files on the local file system are monitored using a sandbox component called Commons Virtual Filesystem (VFS). Nariva ties all these projects together to provide a simple, fast, cross platform, open source, desktop search solution.
Nariva returns an XML document as the result of a query, so any client using Nariva will have to parse and interpret the XML results to display to the user. An example client is the MAF Search extension included in the release. This is an extension which transforms the XML result Nariva generates into HTML using an XSL Stylesheet on Firefox.
Indexer driver classes are set in preferences, so if you know the file format of a document all you have to do is make the class that can return the text of the document (and set other fields for Nariva to use) and add it to the classpath. Then, add the extension information and the class name to the preferences and the class file will be dynamically loaded when a matching file with the specified extension(s) are encountered.
PDF parsing provided by PDF Box.
Nariva also contains code or uses libraries provided by the Apache Software Foundation. Java is a registered trademark of Sun Microsystems, Inc. All other product names mentioned herein and throughout the entire web site are trademarks of their respective owners.
This is still beta software. Use at your own risk.
Author: Christopher Ottley.
hits since 14th November 2004.
Next: Features >>