Deberías ver algo de SQL ... no todo lo que estás haciendo es "PHP" .. por ejemplo .. sobre el uso de LIKE de SQL de Msyql .. por qué ahí veras que son y para que sirven los % ..
Si le quitas el segundo % al LIKE .. sólo se busca por "que empiece" .. Supongo que tu $kw sólo contiene una letra ..
Código PHP:
$b_search .= "`repuesto` LIKE '%" . trim($kw) . "' OR ";
Recuerda que si bien trabajas en PHP . .también estás usando BD (Mysql) y como tal estas tienen su própio lenguaje/normas y demás detalles que deberías conocer.
Algunos links para que veas:
www.mysql.com www.mysql-hispano.com
Un saludo,