Use PostgreSQL's full text search feature(s) instead of trying to code our own search by combining SQL subexpressions.