Hola que tal les escribo xq estoy teniendo problemas con las busquedas en la base de datos
una busqueda comun que funciona bien es
busqueda de palabra
iphone
Código:
SELECT id,name,title,description, url, MATCH ( url,content,title,description ) AGAINST ( 'iphone' ) AS Score
FROM pages WHERE is_visible = 1 and
MATCH ( url,content,title,description) AGAINST ( 'iphone' ) ORDER BY Score desc
me devuelve las filas que quiero y ordenadas del mejor modo x suerte.
Aun asi si busco
outlook
Código:
SELECT id,name,title,description, url, MATCH ( url,content,title,description ) AGAINST ( 'outlook' ) AS Score
FROM pages WHERE is_visible = 1 and
MATCH ( url,content,title,description) AGAINST ( 'outlook' ) ORDER BY Score desc
No devuelve nada, cuando deberia puesto que hay muchos campos que contienn esta palabra
si hago una busqueda similar con LIKE del tipo
Código:
SELECT id,name,title,description, url
FROM pages WHERE is_visible = 1 and
CONCAT ( url,content,title,description) LIKE '%outlook%'
obtengo los resultados correcto, claro esta no en el mejor orden
Alguien tiene idea xq es que puede fallar el Match against, si tiene algun requisito ?
desde ya muchas gracias, tambien escucho otras alternativas para buscar...
update
busque la opcion de agregar
IN BOOLEAN MODE
pero arruina x ejemplo la busqueda de la palabra Iphone.. puesto que todos pasan a tener score 1 lo cual poco me sirve :S
Yo creo es muy posible no devuelva nada x la clausula del 50% lo cual puede arruinarme u.u