...
The basic idea is to embed the a search engine in Roller, one that has a web services interface. In a cluster, one instance of Roller will run this embedded search engine and all instances will call it via web services to index, re-index, de-index and search. This will make Roller's search facility clusterablecluster-able.
Here's the plan in four steps.
...
- allow it to run on one host of the system
- all hosts will call the search service via web services
- implementation:
- include Solr jars
- add Solr Servlet to web.xml, ensure it abides by Roller's search configuration properties
- enable authentication
Introduce WeblogListener and supporting infrastructure in manager implementations that do CRUD on entries and comments. Here's a rough outline of the plug-in interface, which is still TBD.
...