/ / mysql diferencia de consulta de texto completo - mysql, búsqueda de texto completo

Diferencia en la consulta de texto completo de mysql - mysql, búsqueda de texto completo

he seguido este tutorial para la búsqueda de texto completo mysql.

Tengo esta tabla:

CREATE TABLE IF NOT EXISTS `test` (
`id` int(20) NOT NULL AUTO_INCREMENT,
`textrow` varchar(256) NOT NULL,
PRIMARY KEY (`id`),
FULLTEXT KEY `textrow` (`textrow`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;

INSERT INTO `test` (`id`, `textrow`) VALUES
(1, "Agajan Torayev"),
(2, "torayeff");

ALTER TABLE test ADD FULLTEXT(textrow);

¿Cuál es la diferencia entre estas consultas (una da cero resultados):

mysql> SELECT * FROM test WHERE MATCH(textrow) AGAINST("agajan");
Empty set (0.00 sec)

Y

mysql> SELECT *, MATCH(textrow) AGAINST("agajan") FROM test;
+----+----------------+----------------------------------+
| id | textrow        | MATCH(textrow) AGAINST("agajan") |
+----+----------------+----------------------------------+
|  1 | Agajan Torayev |                                0 |
|  2 | torayeff       |                                0 |
+----+----------------+----------------------------------+
2 rows in set (0.00 sec)

Respuestas

1 para la respuesta № 1

La diferencia es que en la primera consulta filtra su resultado con el matching datos y con la segunda consulta, genera todos los registros y agrega una columna para mostrar qué matchresultaría ing.

Sin embargo, no obtienes un resultado porque

Una búsqueda en lenguaje natural interpreta la cadena de búsqueda como una frase en lenguaje humano natural (una frase en texto libre). [...] Adicionalmente, las palabras que están presentes en el 50% o más de las filas se consideran comunes y no coinciden.

Tomado de las funciones de búsqueda de texto completo de MySQL