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.

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