sábado 24 de octubre de 2009

Novedades en Lucene 2.9

Hace unos días se publicó Lucene 2.9 después de la última 2.4.1 en marzo de este año. Me he estado mirando las nuevas funcionalidades y la verdad es que no defraudan.

Destacaría sobretodo dos mejoras, por una parte la nueva funcionalidad de NRT (Near Real Time) que está tan de moda últimamente con el buscador de Twitter. Ahora el IndexWriter puede obtener un IndexReader que contenga los cambios que no han sido persistidos y estén residiendo en memoria, con lo que los cambios ya pueden ser buscados sin tener que reabrir de nuevo el IndexWriter o crear una nueva instancia IndexReader.

La otra mejora que me ha gustado es la mejora en las búsquedas sobre campos con valores numéricos de forma más simple y efectiva con las clases NumericRangeQuery y NumericUtils.

Si os interesa el tema os recomiendo que leais el pdf que han escrito la gente de LucidImagination donde comentan estas dos novedades y algunas más entrando más en detalle.

sábado 8 de agosto de 2009

FieldSelector en Lucene, carga los fields que necesites

El otro día descubrí una clase de Lucene llamada FieldSelector que puede resultar de gran utilidad en determinados escenarios. Me sorprendió no haberla visto antes por la lista de correo de Lucene, aunque en la wiki tiene un punto al respecto.

Cuando se obtienen los resultados de una búsqueda en Lucene, este devuelve los resultados en forma de document, y este último contiene los fields con la información que ha sido indexada y que se quiere tratar. Cuando se devuelve un document, todos los fields vienen cargados por defecto incluso si sólo se muestran unos pocos. La clase FieldSelector permite decidir cuales fields deben ser cargados.

Un buen escenario para utilizar el FieldSelector es cuando ciertas pantallas de tu aplicación devuelven resultados con Lucene pero no se necesitan mostrar todos los fields. Especialmente útil si los fields que no tienen que ser mostrados tienen un tamaño considerable.

Para obtener un document que tenga en cuenta el FieldSelector hay que utilizar el método doc(int i,FieldSelector selector).

Aunque la mejora es evidente no hay que olvidar que cada escenario es diferente, por lo que hay que analizar si vale la pena o no y posiblemente en la mayoría de casos, ya sea por un índice pequeño o fields cortos, no valga la pena (aunque la complejidad que se añade con el FieldSelector no parece muy grande a primera vista).

jueves 23 de julio de 2009

Minipost: Presentaciones de la OSCON 2009

Como en el post anterior os dejo un enlace en el que hay varias presentaciones que se han dado en la OSCON 2009, convención anual en la que se discute el software open source. Hay de todo un poco y seguro que alguna que otra os interesa.

domingo 28 de junio de 2009

Minipost: Presentaciones del Velocity 2009

Os dejo un enlace donde podéis bajaros las presentaciones que se hicieron en el Velocity 2009 del 22 al 24 de junio. Hay de todo un poco, desde experiencias en Flickr llegando al extremo lo que dicen de "release early, release often" haciendo 10 deploys al día, cloud, escalabilidad y todo lo relacionado con el rendimiento web.

jueves 23 de abril de 2009

Lista de DDD en español

Me hago eco de la noticia de que José Manuel Beas ha creado una lista sobre DDD (Domain Driven Design) en español.

La verdad es que sigo el tema del DDD a refilón sin entrar demasiado en detalle y como bien dice José, la lista en inglés se hace difícil de seguir por el idioma. A ver si con este nuevo grupo nos animamos todos un poco más y le doy una continuidad.

Os animo a todos a participar para hablar de values, entities, services, modules, aggreagtes, etc :)

viernes 27 de marzo de 2009

Arrancamos con empleo y Jobsket

Hace pocos días que anunciamos en el blog de jobsket su apertura y empezábamos a enviar invitaciones a los que se habían registrado hacía ya un tiempo.

Han sido unos meses de duro trabajo y sacando el tiempo de donde no lo había pero el esfuerzo a merecido la pena totalmente. A partir de ahora a seguir arreglando los errores que puedan florecer, escuchar el feedback de la gente (que nos va llegando y nos resulta de gran utilidad) y en definitiva a seguir mejorando la aplicación ya que al fin y al cabo podríamos decir que acabamos de nacer. El margen de mejora es muy grande y vamos a por él.

Si queres saber qué es jobsket, en el blog ya hicimos una introducción a la aplicación pero vuelvo a dejar algunos puntos.
  • Jobsket y el empleo van cogidos de la mano.
  • Un click y ya tienes tu CV subido para que los otros puedan verlo en un visor pdf.
  • Cómo está el mercado a vista de pájaro.
  • Con tu CV subido, el sistema valora tu currículum en función del contenido del CV y el estado del mercado.
  • ... y lo que está por llegar, que no es poco :).
Así que aquí va un pequeño resumen de lo qué es Jobsket. Os invito a todos a que os registréis para la beta, lo probéis vosotros mismos y si es posible criticar todo lo posible para poder mejorar con vuestras opiniones, que son las que cuentan.

domingo 1 de marzo de 2009

Estás aquí para ser feliz