|
Matías montes - 2006-09-04 13:00:45
Hola, antes que nada felicitaciones por el nombre del paquete, fue lo primero que atrajo mi atencion antes de ponerme a leer de que se trataba. XD
Independientemente de ello, la idea me atrajo porque estoy en necesidad de un algoritmo de Full Text Search y quise probar con tu paquete. Lamentablemente no pude utilizarlo debido que al invocar el método Gnix::Index recibo un error de SQL.
El error propiamente dicho surge al invocar la query en la primera linea del método Gnix::RegisterStemmed, la tabla `ft_words`, instalada con el método Gnix::Install no contiene ninguna columna llamada `stemmed`.
Gracias,
Matías
IN ENGLISH:
I'm having an SQL error on the first line of the Gnix::RegisterStemmed method. The database table `ft_words` doesn't have a column named `stemmed`.
Thanks,
Matías
Cesar D. Rodas - 2006-09-04 15:45:23 - In reply to message 1 from Matías montes
Gracias Matias... como paraguayo que soy el nombre de guaranix!
Hubo un error que ahora esta resuelto, es que tuve errores con mis subversiones. La clase esta corregida te puedes bajar la nueva version o ejecutarte el siguiente SQL:
DETELE TABLE ft_word;
CREATE TABLE `ft_word` (
`id` int(11) NOT NULL auto_increment,
`word` varchar(30) NOT NULL default '',
`stemmed` varchar(50) NOT NULL default '',
`lang` int(11) NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `word` (`word`),
KEY `stemmed` (`stemmed`),
KEY `lang` (`lang`)
) TYPE=MyISAM;
Porfavor puedes avisarme mas errores que encuentres... Gracias.
IN ENGLISH:
Thanks MAtias... the class now is fixed. You could download the new version. Please can you tell me if you find more errors. Thanks
Cesar Rodas
Matías montes - 2006-09-08 13:35:25 - In reply to message 2 from Cesar D. Rodas
Solucionado eso, ahora me surge otro error de SQL :S
Instalé la base de datos sin ningun inconveniente, pero recibo un error al indexar.
Lo que hice fue armar un array asociativo con dos claves y luego llamar al metodo Index. Como resultado me da un cartel de error: "Nro 45: Duplicate entry '7' for key 1"
include "gnix.php";
$gnix = new Gnix(array(
"db" => "phpgnix",
"host" => "localhost",
"user" => "root",
"pass" => ""),MYSQL);
$texto['clave1'] = "Post a reply to a message about the package Guaranix Full Text";
$texto['key'] = "Please enter this forum reply message";
$gnix->Index($texto);
Como nota aparte: cuando ejecuto el script anterior recibo muchos mensajes de warning que copio a continuacion. Están relacionados con el pasaje de valores por referencia en PHP 4.4
Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of [runtime function name](). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in /home/www/_dev/guaranix-2006-09-06/tokenizer.php on line 147
Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of [runtime function name](). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in /home/www/_dev/guaranix-2006-09-06/tokenizer.php on line 149
Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of [runtime function name](). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in /home/www/_dev/guaranix-2006-09-06/tokenizer.php on line 161
Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of [runtime function name](). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in /home/www/_dev/guaranix-2006-09-06/tokenizer.php on line 163
Cesar D. Rodas - 2006-09-08 18:33:12 - In reply to message 3 from Matías montes
Ahora esta corregido lo del error del mysql duplicated. Lo rarro es que a mi nunca me salio ese error. Yo indexe 1000 documentos, me funciona bien. Porfavor avisame cualquier otro error xfa, y si tenes alguna idea para optimizar esto serán bienvenidos tus ideas.
Otra cosa. Para lo del tokenizer.php yo uso el arbol binario, y la unica forma para hacer que se me ocurrio es pasar un puntero de la variable y me funciona bien yo uso en mi laburo el php 3 y en mi casa el php5 y no me salio ese warning con este script pero si con algunos otros scripts bajados. Si tenes alguna idea como solucionar este problema tu consejo es bienvenido.
Gracias por ayudar a Guaranix mejore.
Gustavo Lezcano - 2006-09-13 22:27:30 - In reply to message 4 from Cesar D. Rodas
Esta muy buena la aplicacion, felicidades!!! lo probe esta excelente!!!!
Cesar D. Rodas - 2006-09-13 22:36:33 - In reply to message 5 from Gustavo Lezcano
Gracias Viejo!! porfavor si podes votame viejo!!
|