En alguna ocasión leyendo un poco de este tipo de busquedas, me encontré con una frase interesante.
Cuando las palabras a buscar superan el 50 % de la totalidad de los campos, se intuye que es información poco relevante y no genera ningún resultado.
En un ejemplo te pongo el fenomeno.
Código mysql:
Ver originalQuery OK, 0 rows affected (0.09 sec)
Query OK, 0 rows affected (0.08 sec)
uery OK, 1 row affected (0.00 sec)
Query OK, 1 row affected (0.00 sec)
Query OK, 1 row affected (0.00 sec)
Query OK, 1 row affected (0.00 sec)
Query OK, 1 row affected (0.00 sec)
+------------------+
| nombre |
+------------------+
| daniel sebastian |
| daniel orozco |
| daniel felipe |
| daniel fernan |
| daniel santi |
+------------------+
La palabra daniel está en los 5 registros y lo toma como información poco relevante. Sería como si google le diera prioridad a las palabras
de, los, la etc.
Ahora en este mismo ejemplo hacemos:
Código mysql:
Ver originalQuery OK, 5 rows affected (0.00 sec)
Query OK, 1 row affected (0.00 sec)
Query OK, 1 row affected (0.00 sec)
Query OK, 1 row affected (0.00 sec)
Query OK, 1 row affected (0.00 sec)
Query OK, 1 row affected (0.00 sec)
+---------------+
| nombre |
+---------------+
| daniel santi |
| daniel fernan |
| juan felipe |
| juan fernan |
| juan jose |
+---------------+
+---------------+
| nombre |
+---------------+
| daniel santi |
| daniel fernan |
+---------------+
mysql>
Esto es un criterio que leí y compruebo para poca cantidad de datos pero sin una fundamentación tecnica sacada directamente del manual de mysql.
Ese es exactamente tu problema. Y creo que esa es la explicación del fenomeno.
saludos