Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/12/2006, 20:03
The Stranger
 
Fecha de Ingreso: marzo-2006
Mensajes: 66
Antigüedad: 18 años, 2 meses
Puntos: 0
FULLTEXT SERACH - Problema!

Saludos a todos! Espero que alguien me pueda ayudar con esto. No soy muy bueno planteando problemas pero haré mi mejor intento.

Resulta que quiero agregar la funcionalidad "FULLTEXT" a una de mis tablas, de ésta manera poder usar MATCH() y AGAINST() para realizar búsquedas. Sin embargo cada ves que realizo una búsqueda, mySQL me devuelve "Empty set", y no se que estoy haciendo mal, no encuentro ningun error.

Decidí dejar a un lado esa tabla y crear una nueva y esta ves SI funcionó. Este fue mi código para crear la nueva tabla:

Código:
//Creando la nueva tabla
CREATE TABLE `miTabla` (
`texto` TEXT NOT NULL
) ENGINE = MYISAM ;

//Definiendo un índice FULLTEXT
alter table miTable add FULLTEXT(texto)

//Insertando algunos datos
insert into miTabla (texto) values ("Queso Jamon");
insert into miTabla (texto) values ("Manzana Pera");
insert into miTabla (texto) values ("Perro Gato");
insert into miTabla (texto) values ("Monitor Teclado");

//Realizando la búsqueda
select * from miTabla where MATCH(texto) AGAINST('Jamon');

//El resultado es el deseado
Pero no puedo saber que pasa con mi otra tabla. La estructura de mi tabla es la siguiente:

Código:
describe paginas; //La tabla que da el error
+----------------+--------------+------+-----+---------+----------------+
| Field               | Type            | Null | Key | Default | Extra               |
+----------------+--------------+------+-----+---------+----------------+
| id                  | int(11)          | NO   | PRI | NULL    | auto_increment |
| nombre           | varchar(255) | YES  |      | NULL    |                       |
| pagina            | varchar(10)  | YES  |       | NULL    |                       |
| archivo           | varchar(255) | YES  |      | NULL    |                       |
| pertenece       | varchar(255) | YES  |       | NULL    |                      |
| palabras_clave | text             | YES  |MUL | NULL    |                       |
+----------------+--------------+------+-----+---------+----------------+
Mi version de MySQL crea las tablas con un motor "InnoDB" por lo que le he cambiado el motor a MyISAM, pero todavía no funciona.

Simplemente pareciería que mySQL no encontrara nada, no me da ningun error ni nada.

Debo decir que la información a la tabla es introducida por PHP, pero no creo que estoy haga mucha diferencia

Cualquier ayuda será bien recibida. Muchas gracias!