JUG Sardegna supports Devoxx 2012
Vuoi ricevere uno zainetto? Clicca qui

Java User Groups
Java.net Partner
Get Firefox!

Lucene In Action

Lucene in Action


English Review


Recensione di: NicolaMura

Lucene è un tool di information retrieval scritto in Java, orientato all'integrazione con applicazioni che necessitino di un serach engine interno.

L'obiettivo di Lucene in action è quello di fornire al lettore un alto livello di competenza su Lucene
partendo da un grado di conoscenza preesistente maggiore o uguale a zero.
L'approccio è teso a rendere più semplice possibile l'apprendimento di questa tecnologia;
infatti il libro è suddiviso in due parti:

Core Lucene: in cui viene spiegato il funzionamento di Lucene sottolineandogli aspetti che diventano più dettagliati man mano che si procede nella lettura dei capitoli

Applied Lucene: in cui vengono presentati i problemi su cui è possibile trarre vantaggio dall'impiego di Lucene.

L'inglese adoperato è facilmente comprensibile e il codice di esempio viene, da subito, mostrato al lettore evitando però l'uso dei listati stile “hello world”. Infatti gli autori hanno preferito presentare il codice d'esempio tramite metodi di test secondo il paradigma JUnit per entrare subito in un'ottica di sviluppo dei progetti.
Inoltre sono assegnati numeri alle righe di codice fondamentali che vengono poi richiamati nella spiegazione, permettendo di cogliere velocemente i dettagli da memorizzare.

La prima parte si focalizza sulle due principali funzionalità offerte da Lucene: l'indicizzazione e la ricerca. Per entrambe vengono evidenziate e descritte le classi principali coinvolte; per l'indicizzazione:

IndexWriter
Directory
Analyzer
Document
Field

e per la ricerca:

IndexSearcher
Term
Query
Hits

La spiegazione viene approfondita su linee tematiche verticali. Infatti partendo dalle classi sopra elencate vengono descritte eventuali sottoclassi specializzate; per esempio per le varie esigenze di ricerca sono disponibili le seguenti sottoclassi di Query: TermQuery, BooleanQuery, PhraseQuery, PrefixQuery, PhrasePrefixQuery, RangeQuery, FilteredQuery SpanQuery.


Nella seconda parte (Applied Lucene) vengono presentate una serie di soluzioni che sfruttano o estendono le potenzialità di Lucene.
Si parte con il caso pratico dell'indicizzazione dei documenti nei formati standard DOC, PDF, HTML, XML, etc., per arrivare alla presentazione di una serie di case studies che spiegano in quali progetti si utilizza attualmente Lucene.
In questa sezione gli autori presentano alcuni tool di terze parti che integrano Lucene o permettono di interagire con esso. Questo è per esempio il caso dei tool Luke e Limo che consentono di gestire un
index file rispettivamente tramite interfaccia grafica e Web.
Infine, vengono citati i casi di integrazione di Lucene con altri linguaggi di programmazione tramite apposite ports sviluppate da altrettante community.

Lucene in Action è il libro di riferimento su Lucene; è sicuramente consigliato a coloro che vogliono imparare velocemente ad impiegare questo tool e che vogliono avere, comunque, la garanzia che, non appena le esigenze di sviluppo/integrazione diventino più particolari, possano trovare risposta nelle sezioni più approfondite del libro.
Â…Una cosa simpatica: nel sito http://www.lucenebook.com/ pubblicato dagli autori
è attiva una funzione di search sui contenuti di questo libro implementata con Lucene!

LuceneInAction is mentioned on: News


VeryQuickWiki Version 2.7.8 | Admin
Copyright © 2003-20011 Java User Group Sardegna Onlus. - Java, the Java Coffee Cup Logo and the Duke Logo are trademarks or registered trademarks of Oracle corporation in the U.S. and other countries.