# Issues with Meilisearch

**URL:** <https://discuss.openedx.org/t/issues-with-meilisearch/18023>\
**Category:** Site Operations Help\
**Created:** [December 26, 2025, 7:13am UTC](https://discuss.openedx.org/t/issues-with-meilisearch/18023 "2025-12-26T07:13:58Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![brunodev](https://avatars.discourse-cdn.com/v4/letter/b/6bbea6/32.png) [@brunodev](https://discuss.openedx.org/u/brunodev)\
**Post date:** [December 26, 2025, 7:13am UTC](https://discuss.openedx.org/t/issues-with-meilisearch/18023/1 "2025-12-26T07:13:58Z")

</div>

I have recently upgraded my open edx from tutor version 18.1.3 to tutor version 20.0.3. Version 18.1.3 used elasticsearch but 20.0.3 uses meilisearch. Now when I try to Reindex courses I am getting this error.

meilisearch-1 | 2025-12-26T06:54:43.031117Z INFO actix\_server::builder: starting 4 workers  
meilisearch-1 | 2025-12-26T06:54:43.031257Z INFO actix\_server::server: Actix runtime found; starting in Actix runtime  
meilisearch-1 | 2025-12-26T06:54:43.634371Z INFO HTTP request{method=GET host=“meilisearch:7700” route=/keys/d21c6646-cde2-4514-ad2b-22c8aa211523 query\_parameters= user\_agent=Meilisearch Python (v0.34.1) status\_code=200}: meilisearch: close time.busy=520µs time.idle=780µs  
meilisearch-1 | 2025-12-26T06:55:40.843965Z INFO HTTP request{method=POST host=“meilisearch:7700” route=/indexes/tutor\_course\_info/documents query\_parameters= user\_agent=Meilisearch Python (v0.34.1) status\_code=202}: meilisearch: close time.busy=814µs time.idle=1.66ms  
meilisearch-1 | 2025-12-26T06:55:40.844139Z INFO milli::update::index\_documents::enrich: Primary key was not specified in index. Inferred to ‘id’  
meilisearch-1 | 2025-12-26T06:55:40.845192Z INFO index\_scheduler: A batch of tasks was successfully completed with 0 successful tasks and 1 failed tasks.  
meilisearch-1 | 2025-12-26T06:55:41.221151Z INFO HTTP request{method=POST host=“meilisearch:7700” route=/indexes/tutor\_courseware\_content/documents query\_parameters= user\_agent=Meilisearch Python (v0.34.1) status\_code=202}: meilisearch: close time.busy=1.12ms time.idle=2.48ms  
meilisearch-1 | 2025-12-26T06:55:41.222018Z INFO milli::update::index\_documents::enrich: Primary key was not specified in index. Inferred to ‘id’  
meilisearch-1 | 2025-12-26T06:55:41.222987Z INFO index\_scheduler: A batch of tasks was successfully completed with 0 successful tasks and 1 failed tasks.  
meilisearch-1 | 2025-12-26T06:55:41.225363Z INFO HTTP request{method=POST host=“meilisearch:7700” route=/indexes/tutor\_courseware\_content/search query\_parameters= user\_agent=Meilisearch Python (v0.34.1) status\_code=200}: meilisearch: close time.busy=473µs time.idle=902µs  
meilisearch-1 | 2025-12-26T06:57:10.140505Z INFO HTTP request{method=GET host=“localhost:7700” route=/tasks query\_parameters=statuses=failed&limit=5 user\_agent=curl/8.5.0 status\_code=200}: meilisearch: close time.busy=379µs time.idle=205µs  
meilisearch-1 | 2025-12-26T07:05:45.060200Z INFO HTTP request{method=GET host=“meilisearch:7700” route=/indexes/tutor\_course\_info query\_parameters= user\_agent=Meilisearch Python (v0.34.1) status\_code=200}: meilisearch: close time.busy=355µs time.idle=727µs  
meilisearch-1 | 2025-12-26T07:05:45.063686Z INFO HTTP request{method=GET host=“meilisearch:7700” route=/indexes/tutor\_course\_info/settings/filterable-attributes query\_parameters= user\_agent=Meilisearch Python (v0.34.1) status\_code=200}: meilisearch: close time.busy=191µs time.idle=450µs  
meilisearch-1 | 2025-12-26T07:05:45.068633Z INFO HTTP request{method=PUT host=“meilisearch:7700” route=/indexes/tutor\_course\_info/settings/filterable-attributes query\_parameters= user\_agent=Meilisearch Python (v0.34.1) status\_code=202}: meilisearch: close time.busy=231µs time.idle=1.53ms  
meilisearch-1 | 2025-12-26T07:05:45.072026Z INFO HTTP request{method=GET host=“meilisearch:7700” route=/tasks/118 query\_parameters= user\_agent=Meilisearch Python (v0.34.1) status\_code=200}: meilisearch: close time.busy=455µs time.idle=369µs  
meilisearch-1 | 2025-12-26T07:05:45.072329Z INFO index\_scheduler: A batch of tasks was successfully completed with 1 successful tasks and 0 failed tasks.  
meilisearch-1 | 2025-12-26T07:05:45.126243Z INFO HTTP request{method=GET host=“meilisearch:7700” route=/tasks/118 query\_parameters= user\_agent=Meilisearch Python (v0.34.1) status\_code=200}: meilisearch: close time.busy=195µs time.idle=367µs  
meilisearch-1 | 2025-12-26T07:05:45.129103Z INFO HTTP request{method=GET host=“meilisearch:7700” route=/indexes/tutor\_courseware\_content query\_parameters= user\_agent=Meilisearch Python (v0.34.1) status\_code=200}: meilisearch: close time.busy=102µs time.idle=195µs  
meilisearch-1 | 2025-12-26T07:05:45.131817Z INFO HTTP request{method=GET host=“meilisearch:7700” route=/indexes/tutor\_courseware\_content/settings/filterable-attributes query\_parameters= user\_agent=Meilisearch Python (v0.34.1) status\_code=200}: meilisearch: close time.busy=135µs time.idle=266µs  
meilisearch-1 | 2025-12-26T07:05:45.136189Z INFO HTTP request{method=PUT host=“meilisearch:7700” route=/indexes/tutor\_courseware\_content/settings/filterable-attributes query\_parameters= user\_agent=Meilisearch Python (v0.34.1) status\_code=202}: meilisearch: close time.busy=161µs time.idle=1.76ms  
meilisearch-1 | 2025-12-26T07:05:45.139128Z INFO HTTP request{method=GET host=“meilisearch:7700” route=/tasks/119 query\_parameters= user\_agent=Meilisearch Python (v0.34.1) status\_code=200}: meilisearch: close time.busy=128µs time.idle=350µs  
meilisearch-1 | 2025-12-26T07:05:45.140927Z INFO index\_scheduler: A batch of tasks was successfully completed with 1 successful tasks and 0 failed tasks.  
meilisearch-1 | 2025-12-26T07:05:45.193345Z INFO HTTP request{method=GET host=“meilisearch:7700” route=/tasks/119 query\_parameters= user\_agent=Meilisearch Python (v0.34.1) status\_code=200}: meilisearch: close time.busy=205µs time.idle=551µs  
meilisearch-1 | 2025-12-26T07:06:42.520871Z INFO HTTP request{method=POST host=“meilisearch:7700” route=/indexes/tutor\_course\_info/documents query\_parameters= user\_agent=Meilisearch Python (v0.34.1) status\_code=202}: meilisearch: close time.busy=1.14ms time.idle=1.96ms  
meilisearch-1 | 2025-12-26T07:06:42.522227Z INFO milli::update::index\_documents::enrich: Primary key was not specified in index. Inferred to ‘id’  
meilisearch-1 | 2025-12-26T07:06:42.523691Z INFO index\_scheduler: A batch of tasks was successfully completed with 0 successful tasks and 1 failed tasks.  
meilisearch-1 | 2025-12-26T07:06:42.895892Z INFO HTTP request{method=POST host=“meilisearch:7700” route=/indexes/tutor\_courseware\_content/documents query\_parameters= user\_agent=Meilisearch Python (v0.34.1) status\_code=202}: meilisearch: close time.busy=435µs time.idle=2.61ms  
meilisearch-1 | 2025-12-26T07:06:42.896952Z INFO milli::update::index\_documents::enrich: Primary key was not specified in index. Inferred to ‘id’  
meilisearch-1 | 2025-12-26T07:06:42.898228Z INFO index\_scheduler: A batch of tasks was successfully completed with 0 successful tasks and 1 failed tasks.  
meilisearch-1 | 2025-12-26T07:06:42.900689Z INFO HTTP request{method=POST host=“meilisearch:7700” route=/indexes/tutor\_courseware\_content/search query\_parameters= user\_agent=Meilisearch Python (v0.34.1) status\_code=200}: meilisearch: close time.busy=388µs time.idle=811µs

{“results”:[{“uid”:117,“indexUid”:“tutor\_courseware\_content”,“status”:“failed”,“type”:“documentAdditionOrUpdate”,“canceledBy”:null,“details”:{“receivedDocuments”:68,“indexedDocuments”:0},“error”:{“message”:“Document identifier `\"block-v1:ERManager+ER-001+2024-001+type@html+block@5c5ccd45476847eca88fa5cca59dcd3b\"` is invalid. A document identifier can be of type integer or string, only composed of alphanumeric characters (a-z A-Z 0-9), hyphens (-) and underscores (_).",“code”:“invalid\_document\_id”,“type”:“invalid\_request”,“link”:"[Error codes - Meilisearch Documentation](https://docs.meilisearch.com/errors#invalid_document_id%22%7D,%E2%80%9Cduration%E2%80%9D:%E2%80%9CPT0.002172178S%E2%80%9D,%E2%80%9CenqueuedAt%E2%80%9D:%E2%80%9C2025-12-26T06:55:41.219628759Z%E2%80%9D,%E2%80%9CstartedAt%E2%80%9D:%E2%80%9C2025-12-26T06:55:41.220764908Z%E2%80%9D,%E2%80%9CfinishedAt%E2%80%9D:%E2%80%9C2025-12-26T06:55:41.222937086Z%E2%80%9D%7D,%7B%E2%80%9Cuid%E2%80%9D:116,%E2%80%9CindexUid%E2%80%9D:%E2%80%9Ctutor_course_info%E2%80%9D,%E2%80%9Cstatus%E2%80%9D:%E2%80%9Cfailed%E2%80%9D,%E2%80%9Ctype%E2%80%9D:%E2%80%9CdocumentAdditionOrUpdate%E2%80%9D,%E2%80%9CcanceledBy%E2%80%9D:null,%E2%80%9Cdetails%E2%80%9D:%7B%E2%80%9CreceivedDocuments%E2%80%9D:1,%E2%80%9CindexedDocuments%E2%80%9D:0%7D,%E2%80%9Cerror%E2%80%9D:%7B%E2%80%9Cmessage%E2%80%9D:%22Document) identifier `\"course-v1:ERManager+ER-001+2024-001\"` is invalid. A document identifier can be of type integer or string, only composed of alphanumeric characters (a-z A-Z 0-9), hyphens (-) and underscores (_).”,“code”:“invalid\_document\_id”,“type”:“invalid\_request”,“link”:“[Error codes - Meilisearch Documentation](https://docs.meilisearch.com/errors#invalid_document_id%22%7D,%E2%80%9Cduration%E2%80%9D:%E2%80%9CPT0.001473732S%E2%80%9D,%E2%80%9CenqueuedAt%E2%80%9D:%E2%80%9C2025-12-26T06:55:40.842754448Z%E2%80%9D,%E2%80%9CstartedAt%E2%80%9D:%E2%80%9C2025-12-26T06:55:40.843656266Z%E2%80%9D,%E2%80%9CfinishedAt%E2%80%9D:%E2%80%9C2025-12-26T06:55:40.845129998Z%E2%80%9D%7D,%7B%E2%80%9Cuid%E2%80%9D:113,%E2%80%9CindexUid%E2%80%9D:%E2%80%9Ctutor_course_info%E2%80%9D,%E2%80%9Cstatus%E2%80%9D:%E2%80%9Cfailed%E2%80%9D,%E2%80%9Ctype%E2%80%9D:%E2%80%9CindexCreation%E2%80%9D,%E2%80%9CcanceledBy%E2%80%9D:null,%E2%80%9Cdetails%E2%80%9D:%7B%E2%80%9CprimaryKey%E2%80%9D:%E2%80%9Cid%E2%80%9D%7D,%E2%80%9Cerror%E2%80%9D:%7B%E2%80%9Cmessage%E2%80%9D:%22Index) `tutor_course_info` already exists.”,“code”:“index\_already\_exists”,“type”:“invalid\_request”,“link”:“[Error codes - Meilisearch Documentation](https://docs.meilisearch.com/errors#index_already_exists%22%7D,%E2%80%9Cduration%E2%80%9D:%E2%80%9CPT0.000263101S%E2%80%9D,%E2%80%9CenqueuedAt%E2%80%9D:%E2%80%9C2025-12-26T06:52:19.906177028Z%E2%80%9D,%E2%80%9CstartedAt%E2%80%9D:%E2%80%9C2025-12-26T06:52:19.907388589Z%E2%80%9D,%E2%80%9CfinishedAt%E2%80%9D:%E2%80%9C2025-12-26T06:52:19.90765169Z%E2%80%9D%7D,%7B%E2%80%9Cuid%E2%80%9D:112,%E2%80%9CindexUid%E2%80%9D:%E2%80%9Ctutor_courseware_content%E2%80%9D,%E2%80%9Cstatus%E2%80%9D:%E2%80%9Cfailed%E2%80%9D,%E2%80%9Ctype%E2%80%9D:%E2%80%9CindexCreation%E2%80%9D,%E2%80%9CcanceledBy%E2%80%9D:null,%E2%80%9Cdetails%E2%80%9D:%7B%E2%80%9CprimaryKey%E2%80%9D:%E2%80%9Cid%E2%80%9D%7D,%E2%80%9Cerror%E2%80%9D:%7B%E2%80%9Cmessage%E2%80%9D:%22Index) `tutor_courseware_content` already exists.”,“code”:“index\_already\_exists”,“type”:“invalid\_request”,“link”:“[Error codes - Meilisearch Documentation](https://docs.meilisearch.com/errors#index_already_exists%22%7D,%E2%80%9Cduration%E2%80%9D:%E2%80%9CPT0.000303222S%E2%80%9D,%E2%80%9CenqueuedAt%E2%80%9D:%E2%80%9C2025-12-26T06:52:10.440196689Z%E2%80%9D,%E2%80%9CstartedAt%E2%80%9D:%E2%80%9C2025-12-26T06:52:10.441654611Z%E2%80%9D,%E2%80%9CfinishedAt%E2%80%9D:%E2%80%9C2025-12-26T06:52:10.441957833Z%E2%80%9D%7D,%7B%E2%80%9Cuid%E2%80%9D:111,%E2%80%9CindexUid%E2%80%9D:%E2%80%9Ctutor_courseware_content%E2%80%9D,%E2%80%9Cstatus%E2%80%9D:%E2%80%9Cfailed%E2%80%9D,%E2%80%9Ctype%E2%80%9D:%E2%80%9CdocumentAdditionOrUpdate%E2%80%9D,%E2%80%9CcanceledBy%E2%80%9D:null,%E2%80%9Cdetails%E2%80%9D:%7B%E2%80%9CreceivedDocuments%E2%80%9D:68,%E2%80%9CindexedDocuments%E2%80%9D:0%7D,%E2%80%9Cerror%E2%80%9D:%7B%E2%80%9Cmessage%E2%80%9D:%22Document) identifier `\"block-v1:ERManager+ER-001+2024-001+type@html+block@5c5ccd45476847eca88fa5cca59dcd3b\"` is invalid. A document identifier can be of type integer or string, only composed of alphanumeric characters (a-z A-Z 0-9), hyphens (-) and underscores (\_).”,“code”:“invalid\_document\_id”,“type”:“invalid\_request”,“link”:“[Error codes - Meilisearch Documentation](https://docs.meilisearch.com/errors#invalid_document_id%22%7D,%E2%80%9Cduration%E2%80%9D:%E2%80%9CPT0.011587922S%E2%80%9D,%E2%80%9CenqueuedAt%E2%80%9D:%E2%80%9C2025-12-26T06:48:18.196362142Z%E2%80%9D,%E2%80%9CstartedAt%E2%80%9D:%E2%80%9C2025-12-26T06:48:18.19746168Z%E2%80%9D,%E2%80%9CfinishedAt%E2%80%9D:%E2%80%9C2025-12-26T06:48:18.209049602Z%E2%80%9D%7D%5D,%E2%80%9Ctotal%E2%80%9D:88,%E2%80%9Climit%E2%80%9D:5,%E2%80%9Cfrom%E2%80%9D:117,%22next%E2%80%9D:110)}/meili\_data $ exit

---

<div class="post-metadata">

**Author:** ![brunodev](https://avatars.discourse-cdn.com/v4/letter/b/6bbea6/32.png) [@brunodev](https://discuss.openedx.org/u/brunodev)\
**Post date:** [January 2, 2026, 4:51am UTC](https://discuss.openedx.org/t/issues-with-meilisearch/18023/2 "2026-01-02T04:51:04Z")

</div>

The issue has been resolved in this post:

> [@Discovery New Courses is not showing courses](https://discuss.openedx.org/t/discovery-new-courses-is-not-showing-courses/18054):
>
> I have recently upgraded my tutor version 18.1.3 to tutor 20.0.3. Then I ran the command python manage.py cms reindex\_studio --experimental Counting libraries… Counting courses… Found 78 courses, 0 libraries. Checking index… Creating new index… Indexing libraries… Indexing courses… 2025-12-30 12:07:00,985 WARNING 843 [py.warnings] [user None] [ip None] warnings.py:110 - /openedx/edx-platform/openedx/core/djangoapps/content/search/api.py:575: UnorderedObjectListWarning: Pagination may yi…

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex020/uploads/openedx/original/2X/e/e0015f89e879bc75925b71fd11133ab15fe98297.png) [@system](https://discuss.openedx.org/u/system)\
**Post date:** [April 2, 2026, 4:51am UTC](https://discuss.openedx.org/t/issues-with-meilisearch/18023/3 "2026-04-02T04:51:09Z")

</div>

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.
