Ahh, gracias, no sabía que se podía hacer eso, lo de artículos y preposiciones es fácil, puedo hacerlo con un if y la funcion strlen().
Ahora veo que el problema era mas de mysql que de php...
Disculpa, pero como debería hacerce la consulta con macht against, no se si es por la hora jajaj, pero no me está funcionando, probé de la siguiente manera:
Código PHP:
Ver original$condicion='';
foreach ($palabras as $palabra) {
if ($condicion!='') $condicion.=' OR ';
$condicion.="(webDescripcion)";
}
SELECT distinct uDR.t as webTitulo, uDR.d as webDescripcion, uDR.w as weburl, uDR.k as webkeywords
from
((select s1.webTitulo as t, s1.webDescripcion as d, s1.weburl as w, s1.webkeywords as k, 1 as priority from webs s1 MATCH $condicion AND (s1.webTitulo) AGAINST (like '%$frase%'))
union
(select s2.webTitulo as t, s2.webDescripcion as d, s2.weburl as w, s2.webkeywords as k, 2 as priority from webs s2 MATCH $condicion1 AND (s2.webkeywords) AGAINST (like '%$frase%'))
union
(select s3.webTitulo as t, s3.webDescripcion as d, s3.weburl as w, s3.webkeywords as k, 3 as priority from webs s3 MATCH $condicion2 AND (s3.webDescripcion) AGAINST (like '%$frase%'))) uDR
order by uDR.priority