Jag skulle föreslå att du överväger att använda PostgreSQL bara för att göra det du bad om.
Enligt min åsikt är det den bästa lösningen eftersom du kommer att ha data och sökindex direkt i PostgreSQL och du kommer inte att tvingas installera och underhålla ytterligare programvara (som Elasticsearch ) och håll data och index synkroniserade.
Detta är det enklaste kodexemplet du kan ha för att utföra en fulltext sök i Django med PostgreSQL:
Entry.objects.filter(body_text__search='Cheese')
För all grundläggande dokumentation om att använda fulltextsökning i Django med PostgreSQL kan du använda den officiella dokumentationen:"Fulltextsökning "
Om du vill fördjupa dig ytterligare kan du läsa en artikel som jag skrev om ämnet:
"Full-Text Sök i Django med PostgreSQL "