Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: meilisearch backend for notes search #444

Open
wants to merge 3 commits into
base: master
Choose a base branch
from

Commits on Oct 17, 2024

  1. chore: refactor views for better mysql/es separation

    Instead of checking a boolean flag in multiple different places, we use
    class inheritance. This makes it possible to later override the view and
    implement our own using a different search backend, such as Meilisearch.
    regisb committed Oct 17, 2024
    Configuration menu
    Copy the full SHA
    fab78e7 View commit details
    Browse the repository at this point in the history
  2. feat: introduce "make compile-requirement" target

    This is convenient to compile dependencies without upgrading them.
    regisb committed Oct 17, 2024
    Configuration menu
    Copy the full SHA
    d6e3fdf View commit details
    Browse the repository at this point in the history
  3. feat: meilisearch backend for notes search

    This is a very simple and basic backend. It is based on Django signals,
    just like the Elasticsearch backend. But it is much simpler, in the
    sense that there are just two signals: one for saving documents and one
    for deletion.
    
    This backend is limited, in the sense that it does not support
    highlighting -- but that's probably not such a big deal.
    
    To start using this backend, define the following settings:
    
    	ES_DISABLED = True
    	MEILISEARCH_ENABLED = True
    	MEILISEARCH_URL = "http://meilisearch:7700"
    	MEILISEARCH_API_KEY = "s3cr3t"
    	MEILISEARCH_INDEX = "tutor_student_notes"
    regisb committed Oct 17, 2024
    Configuration menu
    Copy the full SHA
    8ee54c7 View commit details
    Browse the repository at this point in the history