Lucene indexing framework for objects.
The 2 main interfaces are BatchOpIndexer and
SingleObjectIndexer.
To perform batch indexing, clients must provide the following:
Possible implementations of the indexing include:
- writing documents to temporary index/indices and merging to the final index location
- writing documents to separate final indices depending on the nature of the documents
- obtaining references/handles to objects at the queue stage and actually loading from persistence on demand to conserve memory usage
- running indexing with multiple threads so that no single object/file seriously bottlenecks the indexing operation