feat: migrate to Meilisearch
We make use of a new search engine to search annotations. The index will automatically be created and filled during init. This is considered a breaking change if you have customised your notes index.
This commit is contained in:
parent
a61e09c11e
commit
6e8bc34475
@ -1 +1,2 @@
|
||||
- [Bugfix] Actually mount edx-notes-api repositories from host on `tutor mounts add /path/to/edx-notes-api`. (by @regisb)
|
||||
- 💥[Feature] Replace Elasticsearch by Meilisearch. The implementation is much more compact and readable. All content will be automatically re-indexed during init. (by @regisb)
|
||||
|
||||
@ -23,11 +23,12 @@ DATABASES = {
|
||||
CLIENT_ID = "notes"
|
||||
CLIENT_SECRET = "{{ NOTES_OAUTH2_SECRET }}"
|
||||
|
||||
ELASTICSEARCH_DSL = {
|
||||
'default': {
|
||||
'hosts': '{{ ELASTICSEARCH_SCHEME }}://{{ ELASTICSEARCH_HOST }}:{{ ELASTICSEARCH_PORT }}'
|
||||
}
|
||||
}
|
||||
# Meilisearch credentials
|
||||
ES_DISABLED = True
|
||||
MEILISEARCH_ENABLED = True
|
||||
MEILISEARCH_URL = "{{ MEILISEARCH_URL }}"
|
||||
MEILISEARCH_API_KEY = "{{ MEILISEARCH_API_KEY }}"
|
||||
MEILISEARCH_INDEX = "{{ MEILISEARCH_INDEX_PREFIX }}student_notes"
|
||||
|
||||
LOGGING = {
|
||||
"version": 1,
|
||||
|
||||
@ -1,2 +1,4 @@
|
||||
./manage.py migrate
|
||||
./manage.py search_index --rebuild -f
|
||||
|
||||
# Re-index with meilisearch
|
||||
./manage.py shell -c "from notesapi.v1.views.meilisearch import reindex; reindex()"
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user