NCache & Volltextsuche

Von Cesar Aguirre

Ich wette, Sie haben den SQL-Operator LIKE verwendet, um ein Schlüsselwort in einem Textfeld zu finden. Bei großen Textmengen wäre das langsam. Lassen Sie uns lernen, wie Sie eine Volltextsuche mit Lucene implementieren und NCache.

Was ist Volltextsuche?

Die Volltextsuche ist eine Technik, mit der nicht nur nach genauen Übereinstimmungen eines Schlüsselworts in einem bestimmten Text gesucht wird, sondern auch nach Textmustern, Synonymen oder ähnlichen Wörtern in großen Textmengen.

Um große Textmengen zu unterstützen, wird die Suche in zwei Phasen unterteilt: Indizierung und Suche. In der Indizierungsphase verarbeitet ein Analysator Text, um Indizes zu erstellen, die auf den Regeln einer gesprochenen Sprache wie Englisch basieren, um Stoppwörter zu entfernen und Synonyme und Beugungen von Wörtern aufzuzeichnen. Dann verwendet die Suchphase nur die Indizes anstelle der ursprünglichen Textquelle.

Den ganzen Artikel lesen

Volltextsuche mit Lucene und NCache

Warum Lucene und NCache?

Auf der offiziellen Seite heißt es: „Apache Lucene.NET ist eine leistungsstarke Suchbibliothek für .NET.“ Es handelt sich um eine C#-Portierung von Java-basiertem Apache Lucene, einer „extrem leistungsstarken“ und schnellen Suchbibliothek, die für die Volltextsuche optimiert ist.

NCache Bietet Lucene verteilte Funktionen durch die Implementierung der Lucene-API zusätzlich zu seinem verteilten In-Memory-Cache. Hier entlang, NCache macht Lucene zu einer linear skalierbaren Volltextsuchlösung für .NET. Weitere Funktionen von Distributed Lucene finden Sie unter NCache Verteilte Lucene-Seite.

Den ganzen Artikel lesen
© Copyright Alachisoft 2002 - Alle Rechte vorbehalten NCache ist eine eingetragene Marke der Diyatech Corp.