NIH | National Cancer Institute | NCI Wiki  

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The following sections specify how the design will satisfy the requirements for the Lucene search upgrade.  This design reflects the wide ranging changes that will be necessary to LexEVS to fully update over three full releases of Lucene.  Since Lucene is the heart of the search mechanism that powers efficient searches in LexEVS these changes are necessarily extensive.  The focus of these changes can be broken down, to some extent, into three areas. 

  • Code decoupling from the current Lucene to allow for easier updates to the underlying search implementation.  
  • Multi-index searches to replace single index searches.  This will allow easier maintenance than the large, monolithic index we currently use
  • Code refactoring to the latest Lucene code base.  This requires extensive changes to the code base including replacement of objects with similar behavior for the current code base  and adjusting to changes in the Lucene API.  This also includes reimplementing a number of customized Lucene analysers and HitCollectors to insure compatibility with current code unit tests and user expectations.

Code Decoupling

Multi-Index Searches

Code Refactoring

 

Detailed Design - Provide the architecture and design for the new Lucene feature.

...