Tfidf works well for hard matches. Bert will help with semantic similarity even if the words don’t match. If your query is “why is it so expensive?” Bert would find results that mention high price and significant cost, but tfidif would probably only match results with the word expensive (or whatever the lemma/stem for expensive is)