Index

Index class

Belgeleri indekslemek ve bunlar arasında arama yapmak için ana sınıfı temsil eder.

public class Index : IDisposable

yapıcılar

İsim Tanım
Index() Yeni bir örneğini başlatır.Index bellekteki sınıf.
Index(IndexSettings) Yeni bir örneğini başlatır.Index belirli dizin ayarlarıyla bellekteki sınıf.
Index(string) Yeni bir örneğini başlatır.Index class. Diskte yeni bir dizin oluşturur veya mevcut bir dizini açar.
Index(string, bool) Yeni bir örneğini başlatır.Index class. Aşağıdaki durumlarda diskten mevcut bir dizini yükleroverwriteIfExists dır-dirYANLIŞ; aksi takdirde diskte yeni bir dizin oluşturur.
Index(string, IndexSettings) Yeni bir örneğini başlatır.Index class. Belirli ayarlarla yeni bir dizin oluşturur veya diskte mevcut bir dizini açar.
Index(string, IndexSettings, bool) Yeni bir örneğini başlatır.Index class. Aşağıdaki durumlarda diskten mevcut bir dizini yükleroverwriteIfExists dır-dirYANLIŞ ; , aksi takdirde belirli dizin ayarlarıyla diskte yeni bir dizin oluşturur.

Özellikleri

İsim Tanım
Dictionaries { get; } Sözlük deposunu alır.
Events { get; } Olaylara abone olmak için olay merkezini alır.
IndexInfo { get; } Dizin hakkında temel bilgileri alır.
IndexSettings { get; } Dizin ayarlarını alır.
Repository { get; } Dizin içinde yer alıyorsa, dizin deposu nesnesini alır.

yöntemler

İsim Tanım
Add(string) İndeksleme işlemini gerçekleştirir. Mutlak veya göreli yolla bir dosya veya klasör ekler. Tüm alt klasörlerdeki belgeler indekslenir.
Add(string[]) İndeksleme işlemini gerçekleştirir. Dosyaları veya klasörleri mutlak veya göreli bir yolla ekler. Tüm alt klasörlerdeki belgeler indekslenir.
Add(Document[], IndexingOptions) İndeksleme işlemini gerçekleştirir. Dosya sisteminden, akıştan veya yapıdan belgeler ekler.
Add(ExtractedData[], IndexingOptions) İndeksleme işlemini gerçekleştirir. Ayıklanan verileri indekse ekler.
Add(string, IndexingOptions) İndeksleme işlemini gerçekleştirir. Mutlak veya göreli yolla bir dosya veya klasör ekler. Tüm alt klasörlerdeki belgeler indekslenir.
Add(string[], IndexingOptions) İndeksleme işlemini gerçekleştirir. Dosyaları veya klasörleri mutlak veya göreli bir yolla ekler. Tüm alt klasörlerdeki belgeler indekslenir.
ChangeAttributes(AttributeChangeBatch) Güncelleme işlemi sırasında yeniden dizin oluşturmadan, belirtilen öznitelik değişikliklerini dizinlenmiş belgelere uygular.
Delete(string[], UpdateOptions) Dizinlenmiş dosyaları veya klasörleri dizinden siler. Ardından, silinmiş yollar olmadan dizini günceller. Bir klasörün parçası olarak dizine eklenmişse tek bir belgenin dizinden silinemeyeceğini unutmayın.
Delete(UpdateOptions, string[]) Dizinlenen belgeleri akışlardan veya yapılardan siler. Ardından, silinmiş belgeler olmadan dizini günceller.
Dispose() tarafından kullanılan tüm kaynakları serbest bırakır.Index .
GetAttributes(string) Belirtilen dizinlenmiş belgeyle ilişkili tüm öznitelikleri alır.
GetDocumentText(DocumentInfo, OutputAdapter) Dizinlenmiş belge için HTML biçimli metin oluşturur ve bunu çıkış adaptörü aracılığıyla aktarır.
GetDocumentText(DocumentInfo, OutputAdapter, TextOptions) Dizinlenmiş belge için HTML biçimli metin oluşturur ve bunu çıkış adaptörü aracılığıyla aktarır.
GetIndexedDocumentItems(DocumentInfo) Belirtilen belgenin iç içe geçmiş öğelerinin bir dizisini alır (ZIP, OST, PST gibi kapsayıcı belgeler için).
GetIndexedDocuments() Dizine alınan tüm belgelerin bir dizisini alır.
GetIndexedPaths() Belgeler veya klasörler gibi dizinlenmiş yollardan oluşan bir dizi alır.
GetIndexingReports() İndeksleme işlemleri ile ilgili raporları alır.
GetSearchReports() Arama işlemleriyle ilgili raporları alır.
Highlight(FoundDocument, Highlighter) Vurgulanan bulunan terimlerle HTML biçimli metin oluşturur.
Highlight(FoundDocument, Highlighter, HighlightOptions) Vurgulanan bulunan terimlerle HTML biçimli metin oluşturur.
Merge(Index, MergeOptions) Belirtilen dizini geçerli dizinde birleştirir. Diğer dizinin değişmeyeceğini unutmayın.
Merge(IndexRepository, MergeOptions) Belirtilen dizin deposundaki dizinleri geçerli dizine birleştirir. Depodaki dizinlerin değişmeyeceğini unutmayın.
Notify(Notification) Bildirimi gerçekleştirmek için belirtilen bildirim nesnesini dizine iletir.
Optimize() Dizin segmentlerini birbiriyle birleştirerek sayısını en aza indirir. Bu işlem, arama performansını artırır.
Optimize(MergeOptions) Dizin segmentlerini birbiriyle birleştirerek sayısını en aza indirir. Bu işlem, arama performansını artırır.
Search(SearchQuery) index. içinde arama yapar
Search(string) index. içinde arama yapar
Search(SearchImage, ImageSearchOptions) Dizinde ters görüntü araması gerçekleştirir.
Search(SearchQuery, SearchOptions) index. içinde arama yapar
Search(string, SearchOptions) index. içinde arama yapar
SearchNext(ChunkSearchToken) Search. yöntemiyle başlatılan yığın aramasına devam eder
SearchNext(ChunkSearchToken, Cancellation) Search. yöntemiyle başlatılan yığın aramasına devam eder
Update() Son güncellemeden sonra değiştirilen veya silinen belgeleri yeniden indeksler. İndekslenen klasörlere eklenen yeni dosyaları ekler.
Update(UpdateOptions) Son güncellemeden sonra değiştirilen veya silinen belgeleri yeniden indeksler. İndekslenen klasörlere eklenen yeni dosyaları ekler.

Notlar

Daha fazla bilgi edin

Örnekler

Örnek, sınıfın tipik bir kullanımını göstermektedir.

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

Index index = new Index(indexFolder); //Belirtilen klasörde indeks oluşturma
index.Add(documentsFolder); // Belgeleri belirtilen klasörden indeksleme

SearchResult result = index.Search(query); // Dizinde arama

Ayrıca bakınız