Предлагам ви да обмислите използването на PostgreSQL само за да направя това, което сте поискали.
Според мен това е най-доброто решение, защото ще имате данните и индексите за търсене директно в PostgreSQL и няма да бъдете принудени да инсталирате и поддържате допълнителен софтуер (като Elasticsearch ) и поддържайте данните и индексите в синхрон.
Това е най-простият пример за код, който можете да имате, за да извършите пълен текст търсене в Django с PostgreSQL:
Entry.objects.filter(body_text__search='Cheese')
За цялата основна документия относно използването на търсене в пълен текст в Django с PostgreSQL можете да използвате официалната документация:"Пълнотекстово търсене "
Ако искате да се задълбочите още повече, можете да прочетете статия което написах по темата:
"Пълен текст Търсете в Django с PostgreSQL "