IndexRepository

IndexRepository class

Representa un contenedor para combinar múltiples índices y realizar operaciones comunes en ellos.

public class IndexRepository : IDisposable

Constructores

Nombre Descripción
IndexRepository() Inicializa una nueva instancia delIndexRepository clase.

Propiedades

Nombre Descripción
Events { get; } Obtiene el centro de eventos para suscribirse a eventos.
Indexes { get; } Obtiene los índices contenidos en esteIndexRepository .

Métodos

Nombre Descripción
AddToRepository(Index) Agrega un índice al repositorio de índices.
AddToRepository(string) Abre y agrega un índice al repositorio de índices.
Create() Crea un nuevo índice en memoria.
Create(IndexSettings) Crea un nuevo índice en memoria.
Create(string) Crea un nuevo índice en el disco. La carpeta del índice se limpiará antes de la creación del índice.
Create(string, IndexSettings) Crea un nuevo índice en el disco. La carpeta del índice se limpiará antes de la creación del índice.
Dispose() Libera todos los recursos utilizados por elIndexRepository .
Search(SearchQuery) Busca en todos los índices del repositorio.
Search(string) Busca en todos los índices del repositorio.
Search(SearchQuery, SearchOptions) Busca en todos los índices del repositorio.
Search(string, SearchOptions) Busca en todos los índices del repositorio.
Update() Actualiza todos los índices del repositorio.
Update(UpdateOptions) Actualiza todos los índices del repositorio.

Observaciones

Aprende más

Ejemplos

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

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

IndexRepository repository = new IndexRepository();
repository.AddToRepository(indexFolder1); // Cargando un índice existente
repository.AddToRepository(indexFolder2); // Cargando otro índice existente

SearchResult result = repository.Search(query); // Buscando en índices del repositorio

Ver también