Hola Jesús,
Gusto de saludarte. Demoré un poco pero aquí estoy nuevamente.
Prosigo con lo anterior:
> No te preocupes, hay un grupo de usuarios hispanohablantes considerablemente
> grande. Es más, cuando tenga un poco de tiempo me gustaría impulsar la
> traducción de la aplicación y la documentación.
Cuenta con mi apoyo y colaboración.
> Respecto a la conversación que tuvimos ayer, me gustaría añadir que tengas
> en cuenta que ICA-AtoM sigue en desarrollo. Tenemos programadas un montón de
> nuevas funcionalidades para la próxima versión (permalinks, informes, EAC,
> SKOS, ...), cuyo lanzamiento se ha programado en octubre. Por lo tanto, ten
> en cuenta que tus modificaciones podrían necesitar algo de trabajo adicional
> para ser integradas en las próximas versiones. Por ejemplo, habría que
> comprobar que los scripts de migración no están ignorando tus puntos de
> acceso personalizados, aunque me atrevo a decir que no habrá problemas con
> este punto. Quizás estaría bien que trabajaras con tu propio sistema de
> control de versiones (Subversion es el que usamos nosotros), para mantener
> un control de los cambios que haces. Y quien sabe, puede que alguna de las
> modificaciones que hagas sean de interés general y puedas compartirlas con
> nosotros para incluirlas en nuestra rama de desarrollo.
Me parece excelente lo que me cuentas.
Respecto a nuestras adiciones personalizadas, estamos dispuestos a
asumir ese trabajo extra en caso de migrar. Estamos trabajando de
lleno en el sistema y nos interesa sacarle el máximo provecho.
Voy a tomar tu sugerencia de utilizar un sistema como Subversion.En
todo caso, aún me falta experiencia con el sistema para hacer aportes
con mejoras que se reflejen en código fuente nuevo. Sin embargo es lo
ideal para mi, y trabajaré en esa dirección. Espero algún dia (no muy
lejano) hacer aportes al grupo de desarrolladores.
Ahora respecto a nuestro trabajo de estos dias, donde la tarea era
agregar una nueva Taxonomía para los Puntos de Acceso al formulario de
ingreso/edición, gracias a tu guía pude realizarlo exitosamente.
Modifiqué varios archivos, documentando todo. En este momento ya estoy
en condiciones de agregar más Taxonomías y Puntos de Acceso, si fuera
necesario. Hasta ahora funciona correctamente, estamos en etapa de
pruebas y evaluación. Todavía faltan algunos detalles, como revisar si
es necesario hacer alguna modificación respecto a los links a Objetos
Digitales y al Almacenamiento Físico. Es la tarea que sigue.
Sin embargo hay otra más importante aún, y es aquí donde quiero
solicitar tu ayuda, me falta que funcione el sistema de indexado para
el motor de búsquedas.
He agregado las siguientes líenas de código al archivo ../apps/qubit/
lib/SearchIndex.class.php en la línea 339 aproximadamante:
// VICTIM
$placeField = Zend_Search_Lucene_Field::Unstored('victim',
$informationObject->getAccessPointsString(QubitTaxonomy::VICTIM_ID,
array('culture' => $language)), $encoding);
//boost the hit relevance for the place field
$victimField->boost = 4;
$doc->addField($victimField);
Más cuando se habilita este código, al ingresar un nuevo registro el
sistema arroja el siguiente error en el explorador:
Strict Standards: Creating default object from empty value in /var/www/
html/icaatom-1.0.9/apps/qubit/lib/SearchIndex.class.php on line 342
Catchable fatal error: Argument 1 passed to
Zend_Search_Lucene_Document::addField() must be an instance of
Zend_Search_Lucene_Field, instance of stdClass given, called in /var/
www/html/icaatom-1.0.9/apps/qubit/lib/SearchIndex.class.php on line
343 and defined in /var/www/html/icaatom-1.0.9/plugins/sfLucenePlugin/
lib/vendor/Zend/Search/Lucene/Document.php on line 75
Lo mismo ocurre al ejecutar el comando de reindexado: ./symfony
search:populate QubitSearch
Arroja el mismo error:
[root@localhost icaatom-1.0.9]# ./symfony search:populate QubitSearch
QubitSearch >> Populating index...
QubitSearch >> Index erased.
QubitSearch >> "" inserted (0.04s)
QubitSearch >> hcarvajal inserted (0.09s)
QubitSearch >> Hernan Carvajal Briceño inserted (0.15s)
QubitSearch >> Judith Riquelme Rios inserted (0.2s)
QubitSearch >> "" inserted (0.42s)
PHP Strict Standards: Creating default object from empty value in /
var/www/html/icaatom-1.0.9/apps/qubit/lib/SearchIndex.class.php on
line 342
Strict Standards: Creating default object from empty value in /var/www/
html/icaatom-1.0.9/apps/qubit/lib/SearchIndex.class.php on line 342
PHP Catchable fatal error: Argument 1 passed to
Zend_Search_Lucene_Document::addField() must be an instance of
Zend_Search_Lucene_Field, instance of stdClass given, called in /var/
www/html/icaatom-1.0.9/apps/qubit/lib/SearchIndex.class.php on line
343 and defined in /var/www/html/icaatom-1.0.9/plugins/sfLucenePlugin/
lib/vendor/Zend/Search/Lucene/Document.php on line 75
Catchable fatal error: Argument 1 passed to
Zend_Search_Lucene_Document::addField() must be an instance of
Zend_Search_Lucene_Field, instance of stdClass given, called in /var/
www/html/icaatom-1.0.9/apps/qubit/lib/SearchIndex.class.php on line
343 and defined in /var/www/html/icaatom-1.0.9/plugins/sfLucenePlugin/
lib/vendor/Zend/Search/Lucene/Document.php on line 75
Al deshabilitar este código el ingreso de nuevos registro se realiza
de forma normal, y el sistema de búsqueda y reindexado funciona bien.
Tienes alguna idea de dónde está el problema? Donde debo enfocar la
atención?
Mención aparte, el motor de Búsquedas le otorga un gran valor al
sistema, permitiendo una recuperación de registros simple y eficiente.
Esta característica nos satisface bastante y es muy importante que
funcione con los cambios que hicimos.
Gracias nuevamente por tu ayuda. Espero puedas darme algunas luces
sobre este inconveniente.
Saludos,
Hernán Carvajal B.
> On Fri, Aug 13, 2010 at 4:37 PM, Hernán Carvajal <
hernan.hcarva...@gmail.com