Я могу предложить использовать Django с полнотекстовым поиском PostgreSQL.
На мой взгляд, это лучшее решение, потому что у вас будут данные и поисковые индексы непосредственно внутри PostgreSQL , а вы -не будет вынужден устанавливать и обслуживать дополнительное программное обеспечение (например, Elasticsearch ) и синхронизировать данные и индексы.
Это простейший пример кода, который вам может потребоваться выполнить полнотекстовый поиск в Django с PostgreSQL:
search_entry = 'c++ python healthcare data scientist'
Person.objects.filter(skills__search=search_entry)
Для всей базовой документации по использованию полнотекстового поиска в Django с PostgreSQL вы можете использовать официальную документацию: " Полнотекстовый поиск "
Если вы хотите углубиться дальше, вы можете прочитать статью , которую я написал на эту тему:
" Полнотекстовый поиск в Django с PostgreSQL "