Vyhledávání ve všech sloupcích databáze

Luppo
Člen | 13
+
0
-

Ahoj,
mám trochu obecnější dotaz protože bych toto chtěl vytvořit správně. Jaký je nejefektivnější způsob vytvořit search formu na stránce, který je umístěn na každé stránce a měl by profiltrovat všechny produkty na eshopu a zobrazit ten nejpravděpodobnější co uživatel chtěl.

Předpokládám že si vytvořím nějaký SearchPresenter, ale nevím jak bych ho měl napojit aby ho viděli ostatní(, protože search je na každé stránce).
Bylo by jednoduší projíždět pouze jména produktů než celé texty co obsahují?