IndexRepository

IndexRepository class

Représente un conteneur pour combiner plusieurs index et effectuer des opérations courantes sur eux.

public class IndexRepository : IDisposable

Constructeurs

Nom La description
IndexRepository() Initialise une nouvelle instance duIndexRepository classe.

Propriétés

Nom La description
Events { get; } Obtient le concentrateur d’événements pour s’abonner aux événements.
Indexes { get; } Obtient les index contenus dans ceIndexRepository .

Méthodes

Nom La description
AddToRepository(Index) Ajoute un index au référentiel d’index.
AddToRepository(string) Ouvre et ajoute un index au référentiel d’index.
Create() Crée un nouvel index en mémoire.
Create(IndexSettings) Crée un nouvel index en mémoire.
Create(string) Crée un nouvel index sur le disque. Le dossier d’index sera nettoyé avant la création de l’index.
Create(string, IndexSettings) Crée un nouvel index sur le disque. Le dossier d’index sera nettoyé avant la création de l’index.
Dispose() Libère toutes les ressources utilisées par leIndexRepository .
Search(SearchQuery) Recherche dans tous les index du référentiel.
Search(string) Recherche dans tous les index du référentiel.
Search(SearchQuery, SearchOptions) Recherche dans tous les index du référentiel.
Search(string, SearchOptions) Recherche dans tous les index du référentiel.
Update() Met à jour tous les index du référentiel.
Update(UpdateOptions) Met à jour tous les index du référentiel.

Remarques

Apprendre encore plus

Exemples

L’exemple montre une utilisation typique de la classe.

string indexFolder1 = @"c:\MyIndex\";
string indexFolder2 = @"c:\MyIndex\";
string query = "Einstein";

IndexRepository repository = new IndexRepository();
repository.AddToRepository(indexFolder1); // Chargement d'un index existant
repository.AddToRepository(indexFolder2); // Chargement d'un autre index existant

SearchResult result = repository.Search(query); // Recherche dans les index du dépôt

Voir également