The top-right search box in webapp allows to search for views, developers, projects, modules and files. The underlying implementation relies on a self-made search engine based on db table RESOURCE_INDEX. It has three drawbacks:
- lack of relevancy
- hard to maintain so hard to improve and add features
- degradation of performances when scaling (see sonarqube.com)
The solution is to refactor the search service by using a new Elasticsearch index of components.