PostgreSQL имеет встроенный full-text search. tsvector — preprocessed document для поиска. tsquery — поисковый запрос. CREATE INDEX idx_search ON articles USING GIN(to_tsvector("russian", title || " " || body)). Запрос: WHERE to_tsvector("russian", title) @@ plainto_tsquery("russian", $1). В Prisma: prisma.$queryRawSELECT * FROM articles WHERE to_tsvector(title) @@ plainto_tsquery(${query}). Для сложного поиска с фасетами и релевантностью лучше Elasticsearch, но pg trgm и ts_rank достаточны для многих случаев.
Как реализовать full-text поиск в PostgreSQL через Node.js?
Senior
241 просмотровAFK Offer AI
Чем worker_threads отличаются от cluster?