Towards the goal of modularizing the VIVO application, the search index has been identified as a component that should be installed separately from VIVO and connected to as a remote component.
The initial target is to support externalized:
- Solr 7 and
- ElasticSearch 6
Requirements
- Search index must be deployed separately from VIVO
- Connection from VIVO to search index must be over HTTP
- Failure to connect to search index on start-up must be non-fatal
- VIVO must not require a restart in order to connect to search index that was not available on VIVO's initial startup
- VIVO SmokeTest must make it clear to the user that VIVO is in a non-functional state while a search index is not available
- Externalized search index must provide the same results as the previous, embedded Solr index
Related tickets
Current work has been merged into the following branches:
- https://github.com/vivo-project/Vitro/tree/sprint-search
- https://github.com/vivo-project/VIVO/tree/sprint-search
Deployment / Configuration of externalized Solr index: