Reactome Search is a project that optimizes the queries in Reactome Website. Based on Apache Lucene, Reactome Graph Database is fully indexed by Apache SolR. SolR is versatile, it's configured and parametrized to face Reactome needs and requirements, delivering a high performance and accurate result list. The Search Project is split into 'Indexer' and 'Search':
- Indexer: querying Reactome Graph Database and index PhysicalEntities, Event and Regulation into SolR documents
- Search: Spring MVC Application which queries SolR documents in order to optimize the searching for Reactome Pathway Browser.
The Search Core project provides access to the data in SolR based on the search term, faceting, clustered, etc.
-
SearchService.java: facade between the DataContent and SolR.
-
SolrCore.java: perform queries directly in SolR and retrieve the QueryResponse.
-
SolrConverter.java: get the QueryResponse and
convert
into our domain.