Ver Mensaje Individual
  #4 (permalink)  
Antiguo 05/06/2013, 23:40
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 8 meses
Puntos: 300
Respuesta: Busqueda campos FullText

Además de lo que te dice Leonardo, fíjate en que buscas en un índice compuesto FULL_TEXT que no has creado tal cual lo buscas. Deberías crear ese índice FULLTEXT con esos tres campos y en ese orden. . Tampoco tiene sentido que crees 4 índices fulltext para el mismo campo (nombre_apellido).
Cita:
FULLTEXT KEY `cargo` (`cargo`),
FULLTEXT KEY `nivel` (`nivel`),
FULLTEXT KEY `nombre_apellido` (`nombre_apellido`),
FULLTEXT KEY `nombre_apellido_2` (`nombre_apellido`),
FULLTEXT KEY `nombre_apellido_3` (`nombre_apellido`),
FULLTEXT KEY `cargo_2` (`cargo`,`nivel`,`nombre_apellido`),
FULLTEXT KEY `nombre_apellido_8` (`nombre_apellido`),
FULLTEXT KEY `nombre_apellido_9` (`nombre_apellido`)
pero luego buscas en un índice compuesto por varios campos que no has creado, al menos en el mismo orden. tienes el índice cargo_2 con los mismos campos, pero en distinto orden. Créalo en el mismo orden en que invoques el índice

Código MySQL:
Ver original
  1. ... MATCH ( nombre_apellido, cargo, nivel  )... WHERE
  2. MATCH ( nombre_apellido, cargo, nivel )

Además, tampoco sabemos si tienes suficientes datos (no recuerdo ahora el número mínimo, pero creo que más de 6 o así) o tienes demasiados que cumplan la condición (porcentualmente sobre el total). Una y otra cosa tampoco devolvería resultados.

Última edición por jurena; 05/06/2013 a las 23:48