Skip to content

This repo (edx-search) needs re-architecture #245

Description

@bradenmacdonald

As we are moving away from Elasticsearch and toward Meilisearch+Typesense, this whole repo needs to be re-architected to provide a better abstraction over the different search engines, and a better API.

See also the various problems listed in State of edx-search 2023

Specifically:

  • Provide a consistent way for use cases to be defined/registered (e.g. each use case would be "studio courseware search", "library search", "learner courseware search", "forum search", etc.).
  • Manage index creation/update similar to migrations - Improve Meilisearch Index upgrade workflow (reindex_studio) openedx-platform#36868
  • Provide a consistent set of management commands / admin tools that works with each use case (create index, delete index, upgrade index, re-populate index)
  • Rename to openedx_search ?
  • Include example of using Instantsearch.js on the frontend to implement search, and connect directly to Meilisearch/Typesense rather than proxying via the LMS.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions