como hacer un motor de busqueda con symfony

464 views
Skip to first unread message

ricardo

unread,
Feb 24, 2011, 3:33:47 PM2/24/11
to symfony-es
hola chicos!, les cuento que tengo que hacer para un trabajo de la
facu una pagina que tenga un motor de busquedas que busque articulos
publicados en la misma.
estuve probando con el tuto de jobeet, descargue el framework que te
piden para hacer la practica pero cuando lo pruebo me tira una error
que dice
fatal error cannot redeclare class zend_search_lucene in search.php
line 93
yo lo que hice es basicamente es hacer copy paste del codigo de la
practica de motor de busqueda del tuto de jobeet para evitar errores y
me sigue tirando ese error.

primero no se porque me tira ese error,
alguna ayuda para poder implementar un buscador?
o pagina me ayude a entender que hace el framework zendsearchlucene?
gracias

Matías Zamorano

unread,
Mar 2, 2011, 7:55:56 AM3/2/11
to symfo...@googlegroups.com
Hace poco segui paso a paso ese capitulo de Jobeet y funcionó todo excelente. 

Podés dar mas data de tu proyecto y del error? 

Saludos


--
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a symfo...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a symfony-es+...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/symfony-es?hl=es.


Jonnatan Oyarzún

unread,
Mar 2, 2011, 1:44:53 PM3/2/11
to symfo...@googlegroups.com
Hola, alguna vez cuando hice ese capi de jobeet tuve que recurrir a la versión en ingles porque la español esta algo vieja y hay cosas que han cambiado

sl2

2011/3/2 Matías Zamorano <mat...@gmail.com>



--
Jonnatan Oyarzún
Estudiante Ingeniería Civil Informática
Universidad de Santiago de Chile

Julian Reyes Escrigas

unread,
Mar 2, 2011, 1:54:42 PM3/2/11
to symfo...@googlegroups.com
pues la verdad con lo que te dicen en Jobeet funciona bien

en resumen
1. Cargas la librería Lucene de Zend
2. Creas un indice por modelo que quieras buscar, Clase ModeloPeer
3. Sobre escribes los métodos save, delete, doDeleteAll para actualizar el indice, clase Modelo
4. creas un metodo de busqueda en el indice

y ya tienes un biscador potente, te recomiendo leer la documentacion de Lucene en la pagina de Zend


alli encontraras todo lo que debes saber para hacer un correcto uso del indice y hacerlo util, esta en ingles pero no es nada del otro mundo

-- 
Julian Reyes Escrigas
Desarrollador PHP/MySQL
Sent with Sparrow

Julian Reyes Escrigas

unread,
Mar 7, 2011, 9:22:24 AM3/7/11
to symfo...@googlegroups.com, ricardo
Hola Ricardo

la ultima ves mi respuesta no fue la indicada en la pagina jobeet y la verdad estaba mirandolo y esta mal

porque al momento de llamarlo en el metodo save() del modelo se llama como static pero no es declarado como tal

entonces te recomiendo hacer lo siguiente

las funciones getLuceneIndex() y getLuceneIndexFile() declaralas como static

static public function getLuceneIndex()
static public function getLuceneIndexFile()

y ahora reemplaza en la funcion getLuceneIndex() la parte

$index = $this->getLuceneIndexFile()

por

$index = self::getLuceneIndexFile()

y te debería funcionar sin problemas yo recuerdo que en su momento se lo reporte al traductor pero al parecer no me hicieron caso de corregirlo y no creo que fuera el único en anunciarlo.

te expreso disculpas y te mando la respuesta aunque un poco tarde, mas vale tarde que nunca ;)



-- 
Julian Reyes Escrigas
Desarrollador PHP/MySQL
Sent with Sparrow

mil

unread,
Aug 28, 2012, 4:16:21 AM8/28/12
to symfo...@googlegroups.com
Hacer copy y paste ¿? Has mirado el namespace que utiliza si es lo mismo ¿?
Reply all
Reply to author
Forward
0 new messages