Verteiltes Lucene initialisieren
Note
Diese Funktion ist auch in verfügbar NCache Professional.
Das NCache Distributed Lucene bietet eine skalierbare und zuverlässige Suchfunktion für jede Anwendung. Lucene ermöglicht eine effiziente Suche durch Indizierung der Dokumente, wobei Indizes erstellt und in einem Verzeichnis gespeichert werden müssen.
Der erste Schritt besteht darin, das Verzeichnis zu initialisieren, in dem die Indizes gespeichert sind. Im Gegensatz zu Lucene.NET, NCacheDirectory
wird zur Verwaltung des Speicherorts der Indizes verwendet. Im NCacheDirectory
, werden folgende Parameter übergeben:
Cache-Name: Der Cache-Name mit Lucene.
Indexname: Jeder Index wird durch einen Namen eindeutig identifiziert. Es wird ein Verzeichnis mit dem angegebenen Indexnamen erstellt, da in einem einzelnen Cache mehrere Indizes vorhanden sein können. (Standardmäßig ist der Pfad für die
NCacheDirectory
is C: \ ProgramData \ncache\lucene-index für Windows und /Benutzer/Teilen/ncache/lucene-index/ für Linux, aber Sie können auch Ihren eigenen Pfad zum Zeitpunkt der Cache-Erstellung durch die angeben NCache Management Center und die Befehlszeilenschnittstelle.)
Nach dem Passieren der Cache-Name und dem Indexname, der NCacheDirectory
sucht nach dem Indexpfad. Sobald der Indexpfad wurde entdeckt, die NCacheDirectory
sucht nach dem Indexname auf diesem Weg. Wenn der Indexname nicht existiert, wird ein Verzeichnis mit diesem Namen erstellt. Nachdem NCacheDirectory
auf diesem Index geöffnet wird.
Note
Der Standardpfad für das Indexverzeichnis ist C: \ ProgramData \ncache\lucene-index\{CACHE_NAME}\data für Windows und /Benutzer/Teilen/ncache/lucene-index/{CACHE_NAME}/data für Linux.
Voraussetzungen:
- Lernen Sie die Standardvoraussetzungen kennen, die für die Arbeit mit allen erforderlich sind NCache Clientseitige Funktionen finden Sie auf der angegebenen Seite Clientseitige API-Voraussetzungen.
- Stellen Sie sicher, dass Sie über die einen Lucene-Cache erstellt und gestartet haben NCache Management Center or Befehlszeilenschnittstelle.
- Stellen Sie sicher, dass Ihre Anwendung keine native Lucene-DLL/-Referenz verwendet.
- Einzelheiten zur API finden Sie unter: NCacheVerzeichnis.
Verzeichnis wird initialisiert
Das folgende Beispiel öffnet die NCacheDirectory
auf dem genannten Cache LuceneCache
// Specify the cache name that is used for Lucene
string cache = "LuceneCache";
// Specify the index name to create the indexes
string indexName = "ProductIndex";
// Create a directory and open it on the cache and the index path
Directory directory = NCacheDirectory.Open(cache, indexName);
Weitere Informationen
NCache stellt eine Beispielanwendung für Distributed Lucene bereit GitHub.
Siehe auch
.NETZ: Lucene.Net.Store Namespace.