Index

Index class

Représente la classe principale pour l’indexation des documents et la recherche parmi eux.

public class Index : IDisposable

Constructeurs

Nom La description
Index() Initialise une nouvelle instance duIndex classe en mémoire.
Index(IndexSettings) Initialise une nouvelle instance duIndex classe en mémoire avec des paramètres d’index particuliers.
Index(string) Initialise une nouvelle instance duIndex class. Crée un nouvel index ou ouvre un index existant sur le disque.
Index(string, bool) Initialise une nouvelle instance duIndex class. Charge un index existant à partir du disque sioverwriteIfExists estFAUX; crée un nouvel index sur le disque sinon.
Index(string, IndexSettings) Initialise une nouvelle instance duIndex class. Crée un nouvel index avec des paramètres particuliers ou ouvre un index existant sur le disque.
Index(string, IndexSettings, bool) Initialise une nouvelle instance duIndex class. Charge un index existant à partir du disque sioverwriteIfExists estFAUX ; crée un nouvel index sur le disque avec des paramètres d’index particuliers sinon.

Propriétés

Nom La description
Dictionaries { get; } Obtient le référentiel de dictionnaires.
Events { get; } Obtient le concentrateur d’événements pour s’abonner aux événements.
IndexInfo { get; } Obtient les informations de base sur l’index.
IndexSettings { get; } Obtient les paramètres d’index.
Repository { get; } Obtient l’objet de référentiel d’index si l’index y est contenu.

Méthodes

Nom La description
Add(string) Effectue une opération d’indexation. Ajoute un fichier ou un dossier par un chemin absolu ou relatif. Les documents de tous les sous-dossiers seront indexés.
Add(string[]) Effectue une opération d’indexation. Ajoute des fichiers ou des dossiers par un chemin absolu ou relatif. Les documents de tous les sous-dossiers seront indexés.
Add(Document[], IndexingOptions) Effectue une opération d’indexation. Ajoute des documents à partir du système de fichiers, du flux ou de la structure.
Add(ExtractedData[], IndexingOptions) Effectue l’opération d’indexation. Ajoute les données extraites à l’index.
Add(string, IndexingOptions) Effectue une opération d’indexation. Ajoute un fichier ou un dossier par un chemin absolu ou relatif. Les documents de tous les sous-dossiers seront indexés.
Add(string[], IndexingOptions) Effectue une opération d’indexation. Ajoute des fichiers ou des dossiers par un chemin absolu ou relatif. Les documents de tous les sous-dossiers seront indexés.
ChangeAttributes(AttributeChangeBatch) Applique le lot spécifié de modifications d’attributs aux documents indexés sans réindexation pendant l’opération de mise à jour.
Delete(string[], UpdateOptions) Supprime les fichiers ou dossiers indexés de l’index. Met ensuite à jour l’index sans supprimer les chemins. Notez qu’un document individuel ne peut pas être supprimé de l’index s’il a été ajouté à l’index dans le cadre d’un dossier.
Delete(UpdateOptions, string[]) Supprime les documents indexés des flux ou des structures. Met ensuite à jour l’index sans documents supprimés.
Dispose() Libère toutes les ressources utilisées par leIndex .
GetAttributes(string) Obtient tous les attributs associés au document indexé spécifié.
GetDocumentText(DocumentInfo, OutputAdapter) Génère du texte au format HTML pour le document indexé et le transfère via l’adaptateur de sortie.
GetDocumentText(DocumentInfo, OutputAdapter, TextOptions) Génère du texte au format HTML pour le document indexé et le transfère via l’adaptateur de sortie.
GetIndexedDocumentItems(DocumentInfo) Obtient un tableau d’éléments imbriqués du document spécifié (pour les documents conteneurs tels que ZIP, OST, PST).
GetIndexedDocuments() Obtient un tableau de tous les documents indexés.
GetIndexedPaths() Obtient un tableau de chemins indexés - documents ou dossiers.
GetIndexingReports() Obtient les rapports sur les opérations d’indexation.
GetSearchReports() Obtient les rapports sur les opérations de recherche.
Highlight(FoundDocument, Highlighter) Génère un texte au format HTML avec les termes trouvés en surbrillance.
Highlight(FoundDocument, Highlighter, HighlightOptions) Génère un texte au format HTML avec les termes trouvés en surbrillance.
Merge(Index, MergeOptions) Fusionne l’index spécifié dans l’index actuel. Notez que l’autre index ne sera pas modifié.
Merge(IndexRepository, MergeOptions) Fusionne les index du référentiel d’index spécifié dans l’index actuel. Notez que les index du référentiel ne seront pas modifiés.
Notify(Notification) Passe l’objet de notification spécifié à l’index pour effectuer la notification.
Optimize() Minimise le nombre de segments d’index en les fusionnant les uns avec les autres. Cette opération améliore les performances de recherche.
Optimize(MergeOptions) Minimise le nombre de segments d’index en les fusionnant les uns avec les autres. Cette opération améliore les performances de recherche.
Search(SearchQuery) Recherche dans l’index.
Search(string) Recherche dans l’index.
Search(SearchImage, ImageSearchOptions) Effectue une recherche d’image inversée dans l’index.
Search(SearchQuery, SearchOptions) Recherche dans l’index.
Search(string, SearchOptions) Recherche dans l’index.
SearchNext(ChunkSearchToken) Continue la recherche de bloc commencée avec la méthode Search.
SearchNext(ChunkSearchToken, Cancellation) Continue la recherche de bloc commencée avec la méthode Search.
Update() Réindexe les documents qui ont été modifiés ou supprimés depuis la dernière mise à jour. Ajoute de nouveaux fichiers qui ont été ajoutés aux dossiers indexés.
Update(UpdateOptions) Réindexe les documents qui ont été modifiés ou supprimés depuis la dernière mise à jour. Ajoute de nouveaux fichiers qui ont été ajoutés aux dossiers indexés.

Remarques

Apprendre encore plus

Exemples

L’exemple montre une utilisation typique de la classe.

string indexFolder = @"c:\MyIndex\";
string documentsFolder = @"c:\MyDocuments\";
string query = "Einstein";

Index index = new Index(indexFolder); // Création d'un index dans le dossier spécifié
index.Add(documentsFolder); // Indexation des documents du dossier spécifié

SearchResult result = index.Search(query); // Recherche dans l'index

Voir également