/
Search at edX

Search at edX

Background

There are a number of search implementations within edX, all built upon Elasticsearch. This document collects together best practices learned from these different features.

Search Implementations

The following is a list of features that are currently using search.

FeatureDocsComments
Discussions / Forums
  • ES 1.5
  • Ruby elasticsearch, elasticsearch-model gems
  • Mongo backed
  • Rake tasks for indexing
Course Content Search
  • ES 1.5
  • edx-search client in edx-platform
  • Mongo backed
  • Reindexing management commands and GUI
Teams
  • ES 1.5
  • edx-search client in edx-platform
  • SQL backed
  • Reindexing management commands
Student Notes
  • ES 1.5
  • Haystack
Course Discovery / Catalog
  • ES 1.5
  • Haystack
  • SQL backed
  • Reindexing management commands
Learner Analytics
  • ES 1.5


Search Technologies

There are three main technologies that are used by edX:

Additional Proposed Uses


Related content

Tutor: Developing with Course Discovery
Tutor: Developing with Course Discovery
Read with this
State of edx-search 2023
State of edx-search 2023
More like this
[Archive] Using Tutor for local development
[Archive] Using Tutor for local development
Read with this
[Proposal] Content Search Powered by Meilisearch
[Proposal] Content Search Powered by Meilisearch
More like this
[BETA] Course Search - Product Release Notes
[BETA] Course Search - Product Release Notes
More like this
[BD 19-20] Technical Plan (Haystack Replacement, Elasticsearch Upgrade)
[BD 19-20] Technical Plan (Haystack Replacement, Elasticsearch Upgrade)
More like this