Initialiser Lucene distribué
Les NCache Distributed Lucene offre une capacité de recherche évolutive et fiable à n'importe quelle application. Lucene permet une recherche efficace en indexant les documents, où les index doivent être créés et stockés dans un répertoire.
Notes
Cette fonctionnalité est également disponible dans NCache Professional.
La première étape consiste à initialiser le répertoire qui stocke les index. Contrairement à Lucene.NET, NCacheDirectory
est utilisé pour maintenir l'emplacement de stockage des index. Dans le NCacheDirectory
, les paramètres suivants sont passés :
NomCache: Le nom du cache utilisant Lucene.
Nom d'index: Chaque index est identifié de manière unique par un nom. Il crée un répertoire avec le nom d'index fourni car il peut y avoir plusieurs index sur un seul cache. (Par défaut, le chemin du
NCacheDirectory
is C: \ ProgramData \ncache\lucene-index pour Windows et /utilisateur/partage/ncache/index-lucene/ pour Linux, mais vous pouvez également spécifier votre propre chemin au moment de la création du cache via le NCache Centre de gestion et l'interface de ligne de commande.)
Après avoir passé le NomCache et par Nom d'index, NCacheDirectory
recherche le chemin d'index. Une fois que l' chemin d'index a été découvert, le NCacheDirectory
recherche le Nom d'index sur ce chemin. Si le nom de l'index n'existe pas, il crée un répertoire avec ce nom. Après cela NCacheDirectory
est ouvert sur cet index.
Notes
Le chemin par défaut du répertoire d'index est C: \ ProgramData \ncache\lucene-index\{CACHE_NAME}\data pour Windows, et /utilisateur/partage/ncache/lucene-index/{CACHE_NAME}/data pour Linux.
Pré-requis
- Pour en savoir plus sur les prérequis standard requis pour travailler avec tous NCache fonctionnalités côté client, veuillez vous référer à la page donnée sur Prérequis de l'API côté client.
- Assurez-vous que vous avez créé et démarré un cache Lucene via le NCache Centre de gestion or Interface de ligne de commande.
- Assurez-vous que votre application n'utilise aucune DLL/référence Lucene native.
- Pour plus de détails sur l'API, reportez-vous à : NCacheAnnuaire.
Initialisation du répertoire
L'exemple suivant ouvre le NCacheDirectory
sur la cache nommée LucèneCache
// 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);
Ressources additionnelles
NCache fournit un exemple d'application pour Distributed Lucene sur GitHub.
Voir aussi
.RAPPORTER: Lucene.Net.Store espace de noms.