IndexRepository

IndexRepository class

여러 인덱스를 결합하고 공통 작업을 수행하기 위한 컨테이너를 나타냅니다.

public class IndexRepository : IDisposable

생성자

이름 설명
IndexRepository() 의 새 인스턴스를 초기화합니다.IndexRepository 클래스.

속성

이름 설명
Events { get; } 이벤트를 구독하기 위한 이벤트 허브를 가져옵니다.
Indexes { get; } 여기에 포함된 인덱스를 가져옵니다.IndexRepository .

행동 양식

이름 설명
AddToRepository(Index) 인덱스 저장소에 인덱스를 추가합니다.
AddToRepository(string) 인덱스 저장소를 열고 인덱스를 추가합니다.
Create() 메모리에 새 인덱스를 만듭니다.
Create(IndexSettings) 메모리에 새 인덱스를 만듭니다.
Create(string) 디스크에 새 인덱스를 생성합니다. 인덱스 생성 전에 인덱스 폴더를 정리합니다.
Create(string, IndexSettings) 디스크에 새 인덱스를 생성합니다. 인덱스 생성 전에 인덱스 폴더를 정리합니다.
Dispose() 에서 사용하는 모든 리소스를 해제합니다.IndexRepository .
Search(SearchQuery) 리포지토리의 모든 인덱스에서 검색합니다.
Search(string) 리포지토리의 모든 인덱스에서 검색합니다.
Search(SearchQuery, SearchOptions) 리포지토리의 모든 인덱스에서 검색합니다.
Search(string, SearchOptions) 리포지토리의 모든 인덱스에서 검색합니다.
Update() 리포지토리의 모든 인덱스를 업데이트합니다.
Update(UpdateOptions) 리포지토리의 모든 인덱스를 업데이트합니다.

비고

더 알아보기

이 예제는 클래스의 일반적인 사용법을 보여줍니다.

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

IndexRepository repository = new IndexRepository();
repository.AddToRepository(indexFolder1); // 기존 인덱스 로드
repository.AddToRepository(indexFolder2); // 기존의 다른 인덱스 로드

SearchResult result = repository.Search(query); // 저장소의 인덱스에서 검색

또한보십시오