Hi,

I am working on a derived work of Solr for .NET. The purpose is to obtain a similar solution of Lucene replication available at Solr, but without the need to port all Solr code.

There is a SnapShooter, SnapPuller and a SnapInstaller. The SnapShooter does similar work as in Solr script. The SnapPuller uses cwRsync to replicate the database between machines, but without storing the snapshot.current.MACHINENAME files on master, as cwRsync does no support sync with the server. The SnapInstaller tries to substitute the Lucene database files "in-place" -- the Lucene application should use a "SteroidsFSDirectory" that creates a special "SteroidsFSIndexInput" that permits to rename files in use; after that, SnapInstaller sends a "commit" operation through a Windows named pipe to the application to reset its current IndexSearcher instance.

This solution has the "suggestive" name of Lucene Steroids, and was hosted in BitBucket.org. What is the best way to continue to distribute it? Should I continue to maintain it on BitBucket.org or should I apply to Lucene.NET project (I don't know how) to include it on Contrib modules?

The current code is available at http://bitbucket.org/guibv/lucene.steroids. The work is incomplete; the first stable version should be available on next few days.

Best regards,
Guilherme Balena Versiani.

Reply via email to