NCache & Ricerca full-text

Di Cesare Aguirre

Scommetto che hai usato l'operatore SQL LIKE per trovare una parola chiave in un campo di testo. Per grandi quantità di testo, sarebbe lento. Impariamo come implementare una ricerca full-text con Lucene e NCache.

Che cos'è la ricerca full-text?

La ricerca full-text è una tecnica per cercare non solo le corrispondenze esatte di una parola chiave in un testo, ma anche modelli di testo, sinonimi o parole chiuse in grandi quantità di testo.

Per supportare grandi quantità di testo, la ricerca è divisa in due fasi: indicizzazione e ricerca. Nella fase di indicizzazione, un analizzatore elabora il testo per creare indici basati sulle regole di una lingua parlata come l'inglese per rimuovere le stop word e registrare sinonimi e inflessioni di parole. Quindi, la fase di ricerca utilizza solo gli indici anziché la fonte di testo originale.

Leggi l'articolo completo

Ricerca full-text con Lucene e NCache

Perché Lucene e NCache?

Dalla sua pagina ufficiale, "Apache Lucene.NET è una libreria di ricerca ad alte prestazioni per .NET." Si tratta di un port in C# di Apache Lucene basato su Java, una libreria di ricerca "estremamente potente" e veloce ottimizzata per la ricerca full-text.

NCache fornisce funzionalità distribuite a Lucene implementando l'API Lucene sulla cache distribuita in memoria. Da questa parte, NCache rende Lucene una soluzione di ricerca full-text linearmente scalabile per .NET. Per ulteriori funzionalità di Distributed Lucene, controlla NCache Pagina Lucene distribuita.

Leggi l'articolo completo
© Copyright Alachisoft 2002 - . Tutti i diritti riservati. NCache è un marchio registrato di Diyatech Corp.