The project aims to extend the scope of Moodle's GlobalSearch to more moodle components. The GlobalSearch feature enables the user to search faster and better with the help of an external dedicated search server. Since GlobalSearch is pluggable, the user organisations have the liberty to use the search platform of their choice. The default search server is Apache Solr.

Search platforms like Apache Solr and ElasticSearch index the data entities to be searched in a NoSQL schema format and provide much higher performance while performing search queries as compared to querying database when it comes to scalability. They store the fields of an indexed document using Trie data structures in accordance with some key attributes configured in their schema files.

The components which are to be covered are:

  • Courses
  • Users
  • Database entries
  • Messages



Devang Gaur


  • David MonllaĆ³