Index

Index class

Representa la clase principal para indexar documentos y buscar en ellos.

public class Index : IDisposable

Constructores

Nombre Descripción
Index() Inicializa una nueva instancia delIndex clase en memoria.
Index(IndexSettings) Inicializa una nueva instancia delIndex clase en memoria con configuración de índice particular.
Index(string) Inicializa una nueva instancia delIndex class. Crea un índice nuevo o abre uno existente en el disco.
Index(string, bool) Inicializa una nueva instancia delIndex class. Carga un índice existente desde el disco sioverwriteIfExists esFALSO; crea un nuevo índice en el disco de lo contrario.
Index(string, IndexSettings) Inicializa una nueva instancia delIndex class. Crea un nuevo índice con una configuración particular o abre un índice existente en el disco.
Index(string, IndexSettings, bool) Inicializa una nueva instancia delIndex class. Carga un índice existente desde el disco sioverwriteIfExists esFALSO ; crea un nuevo índice en el disco con una configuración de índice particular de lo contrario.

Propiedades

Nombre Descripción
Dictionaries { get; } Obtiene el repositorio de diccionarios.
Events { get; } Obtiene el centro de eventos para suscribirse a eventos.
IndexInfo { get; } Obtiene la información básica sobre el índice.
IndexSettings { get; } Obtiene la configuración del índice.
Repository { get; } Obtiene el objeto del repositorio de índices si el índice está contenido en él.

Métodos

Nombre Descripción
Add(string) Realiza la operación de indexación. Agrega un archivo o carpeta por una ruta absoluta o relativa. Se indexarán los documentos de todas las subcarpetas.
Add(string[]) Realiza la operación de indexación. Agrega archivos o carpetas por una ruta absoluta o relativa. Se indexarán los documentos de todas las subcarpetas.
Add(Document[], IndexingOptions) Realiza la operación de indexación. Agrega documentos del sistema de archivos, flujo o estructura.
Add(ExtractedData[], IndexingOptions) Realiza la operación de indexación. Agrega los datos extraídos al índice.
Add(string, IndexingOptions) Realiza la operación de indexación. Agrega un archivo o carpeta por una ruta absoluta o relativa. Se indexarán los documentos de todas las subcarpetas.
Add(string[], IndexingOptions) Realiza la operación de indexación. Agrega archivos o carpetas por una ruta absoluta o relativa. Se indexarán los documentos de todas las subcarpetas.
ChangeAttributes(AttributeChangeBatch) Aplica el lote especificado de cambios de atributos a los documentos indexados sin volver a indexarlos durante la operación de actualización.
Delete(string[], UpdateOptions) Elimina archivos o carpetas indexados del índice. Luego actualiza el índice sin rutas eliminadas. Tenga en cuenta que un documento individual no se puede eliminar del índice si se agregó al índice como parte de una carpeta.
Delete(UpdateOptions, string[]) Elimina documentos indexados de flujos o estructuras. Luego actualiza el índice sin documentos eliminados.
Dispose() Libera todos los recursos utilizados por elIndex .
GetAttributes(string) Obtiene todos los atributos asociados con el documento indexado especificado.
GetDocumentText(DocumentInfo, OutputAdapter) Genera texto con formato HTML para el documento indexado y lo transfiere a través del adaptador de salida.
GetDocumentText(DocumentInfo, OutputAdapter, TextOptions) Genera texto con formato HTML para el documento indexado y lo transfiere a través del adaptador de salida.
GetIndexedDocumentItems(DocumentInfo) Obtiene una matriz de elementos anidados del documento especificado (para documentos contenedores como ZIP, OST, PST).
GetIndexedDocuments() Obtiene una matriz de todos los documentos indexados.
GetIndexedPaths() Obtiene una matriz de rutas indexadas: documentos o carpetas.
GetIndexingReports() Obtiene los informes sobre las operaciones de indexación.
GetSearchReports() Obtiene los informes sobre las operaciones de búsqueda.
Highlight(FoundDocument, Highlighter) Genera texto en formato HTML con los términos encontrados resaltados.
Highlight(FoundDocument, Highlighter, HighlightOptions) Genera texto en formato HTML con los términos encontrados resaltados.
Merge(Index, MergeOptions) Fusiona el índice especificado con el índice actual. Tenga en cuenta que el otro índice no cambiará.
Merge(IndexRepository, MergeOptions) Fusiona índices del repositorio de índices especificado en el índice actual. Tenga en cuenta que los índices del repositorio no cambiarán.
Notify(Notification) Pasa el objeto de notificación especificado al índice para realizar la notificación.
Optimize() Minimiza el número de segmentos de índice fusionándolos uno con otro. Esta operación mejora el rendimiento de la búsqueda.
Optimize(MergeOptions) Minimiza el número de segmentos de índice fusionándolos uno con otro. Esta operación mejora el rendimiento de la búsqueda.
Search(SearchQuery) Búsquedas en index.
Search(string) Búsquedas en index.
Search(SearchImage, ImageSearchOptions) Realiza una búsqueda inversa de imágenes en el índice.
Search(SearchQuery, SearchOptions) Búsquedas en index.
Search(string, SearchOptions) Búsquedas en index.
SearchNext(ChunkSearchToken) Continúa la búsqueda de fragmentos iniciada con el método Buscar.
SearchNext(ChunkSearchToken, Cancellation) Continúa la búsqueda de fragmentos iniciada con el método Buscar.
Update() Vuelve a indexar documentos que se han modificado o eliminado desde la última actualización. Agrega nuevos archivos que se han agregado a las carpetas indexadas.
Update(UpdateOptions) Vuelve a indexar documentos que se han modificado o eliminado desde la última actualización. Agrega nuevos archivos que se han agregado a las carpetas indexadas.

Observaciones

Aprende más

Ejemplos

El ejemplo demuestra un uso típico de la clase.

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

Index index = new Index(indexFolder); // Creando índice en la carpeta especificada
index.Add(documentsFolder); // Indexación de documentos de la carpeta especificada

SearchResult result = index.Search(query); // Buscando en el índice

Ver también