Hola a todos,
soy nuevo en este foro, y me he apuntado porque tengo un poltergeist con mysql. A ver si alguien de vosotros me puede ayudar, por favor.
Tengo un campo full text index, por el cual hago la siguiente consulta:
SELECT * FROM ads WHERE MATCH(SearchField) AGAINST('+seat' IN BOOLEAN MODE)
La consulta funciona bien. Si pongo
SELECT * FROM ads WHERE MATCH(SearchField) AGAINST('+seat +leon' IN BOOLEAN MODE)
Funciona perfectamente (me muestra solo los que en ese campo hay seat y leon. Todas las consultas funcionan a la perfección, menos la siguiente :
SELECT * FROM ads WHERE MATCH(SearchField) AGAINST('+audi +a3' IN BOOLEAN MODE)
En este caso, no me filtra por el literal "A3", y me muestra indistintamente todos los que tiene la palabra "Audi" (con o sin "A3").
PORQUE ???? PORQUE FUNCIONA BIEN SIEMPRE MENOS CON EN LITERAL "A3", "A2", ETC. ? ES ALGUNA PALABRA RESERVADA ? NO SE PUEDEN PONER NÚMEROS ?
Muchas gracias por vuestra ayuda. Yo ya no sé por donde más buscar.
Saludos cordiales,
Xavi