Index

Index class

Representerar huvudklassen för att indexera dokument och söka igenom dem.

public class Index : IDisposable

Konstruktörer

namn Beskrivning
Index() Initierar en ny instans avIndex klass i minnet.
Index(IndexSettings) Initierar en ny instans avIndex klass i minnet med särskilda indexinställningar.
Index(string) Initierar en ny instans avIndex class. Skapar ett nytt eller öppnar ett befintligt index på disken.
Index(string, bool) Initierar en ny instans avIndex class. Laddar ett befintligt index från disk ifoverwriteIfExists ärfalsk; skapar ett nytt index på disken annars.
Index(string, IndexSettings) Initierar en ny instans avIndex class. Skapar ett nytt index med särskilda inställningar eller öppnar ett befintligt index på disken.
Index(string, IndexSettings, bool) Initierar en ny instans avIndex class. Laddar ett befintligt index från disk ifoverwriteIfExists ärfalsk ; skapar ett nytt index på disken med särskilda indexinställningar annars.

Egenskaper

namn Beskrivning
Dictionaries { get; } Hämtar ordboksförrådet.
Events { get; } Hämtar evenemangshubben för att prenumerera på evenemang.
IndexInfo { get; } Får den grundläggande informationen om indexet.
IndexSettings { get; } Hämtar indexinställningarna.
Repository { get; } Hämtar indexförvarsobjektet om indexet finns i det.

Metoder

namn Beskrivning
Add(string) Utför indexeringsoperation. Lägger till en fil eller mapp med en absolut eller relativ sökväg. Dokument från alla undermappar kommer att indexeras.
Add(string[]) Utför indexeringsoperation. Lägger till filer eller mappar med en absolut eller relativ sökväg. Dokument från alla undermappar kommer att indexeras.
Add(Document[], IndexingOptions) Utför indexeringsoperation. Lägger till dokument från filsystem, ström eller struktur.
Add(ExtractedData[], IndexingOptions) Utför indexeringsoperation. Lägger till extraherade data till indexet.
Add(string, IndexingOptions) Utför indexeringsoperation. Lägger till en fil eller mapp med en absolut eller relativ sökväg. Dokument från alla undermappar kommer att indexeras.
Add(string[], IndexingOptions) Utför indexeringsoperation. Lägger till filer eller mappar med en absolut eller relativ sökväg. Dokument från alla undermappar kommer att indexeras.
ChangeAttributes(AttributeChangeBatch) Tillämpar den angivna batchen med attributändringar på indexerade dokument utan att återindexera under uppdateringsoperationen.
Delete(string[], UpdateOptions) Tar bort indexerade filer eller mappar från indexet. Uppdaterar sedan indexet utan raderade sökvägar. Observera att ett enskilt dokument inte kan tas bort från indexet om det lades till i indexet som en del av en mapp.
Delete(UpdateOptions, string[]) Tar bort dokument som indexerats från strömmar eller strukturer. Uppdaterar sedan indexet utan raderade dokument.
Dispose() Frigör alla resurser som används avIndex .
GetAttributes(string) Hämtar alla attribut som är associerade med det angivna indexerade dokumentet.
GetDocumentText(DocumentInfo, OutputAdapter) Genererar HTML-formaterad text för indexerade dokument och överför den via utdataadaptern.
GetDocumentText(DocumentInfo, OutputAdapter, TextOptions) Genererar HTML-formaterad text för indexerade dokument och överför den via utdataadaptern.
GetIndexedDocumentItems(DocumentInfo) Hämtar en array av kapslade objekt i det angivna dokumentet (för containerdokument som ZIP, OST, PST).
GetIndexedDocuments() Får en uppsättning av alla indexerade dokument.
GetIndexedPaths() Får en rad indexerade sökvägar - dokument eller mappar.
GetIndexingReports() Hämtar rapporter om indexeringsåtgärder.
GetSearchReports() Hämtar rapporter om sökoperationer.
Highlight(FoundDocument, Highlighter) Genererar HTML-formaterad text med markerade söktermer.
Highlight(FoundDocument, Highlighter, HighlightOptions) Genererar HTML-formaterad text med markerade söktermer.
Merge(Index, MergeOptions) Slår samman det angivna indexet till det aktuella indexet. Observera att det andra indexet inte kommer att ändras.
Merge(IndexRepository, MergeOptions) Slår samman index från det angivna indexförrådet till det aktuella indexet. Observera att indexen i förvaret inte kommer att ändras.
Notify(Notification) Skickar det angivna meddelandeobjektet till indexet för att utföra meddelandet.
Optimize() Minimerar antalet indexsegment genom att slå samman dem med varandra. Denna operation förbättrar sökprestanda.
Optimize(MergeOptions) Minimerar antalet indexsegment genom att slå samman dem med varandra. Denna operation förbättrar sökprestanda.
Search(SearchQuery) Söker i index.
Search(string) Söker i index.
Search(SearchImage, ImageSearchOptions) Utför en omvänd bildsökning i indexet.
Search(SearchQuery, SearchOptions) Söker i index.
Search(string, SearchOptions) Söker i index.
SearchNext(ChunkSearchToken) Fortsätter bitsökningen som påbörjades med metoden Search.
SearchNext(ChunkSearchToken, Cancellation) Fortsätter bitsökningen som påbörjades med metoden Search.
Update() Indexerar om dokument som har ändrats eller tagits bort sedan senaste uppdateringen. Lägger till nya filer som har lagts till i de indexerade mapparna.
Update(UpdateOptions) Indexerar om dokument som har ändrats eller tagits bort sedan senaste uppdateringen. Lägger till nya filer som har lagts till i de indexerade mapparna.

Anmärkningar

Läs mer

Exempel

Exemplet visar en typisk användning av klassen.

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

Index index = new Index(indexFolder); // Skapar index i den angivna mappen
index.Add(documentsFolder); // Indexering av dokument från den angivna mappen

SearchResult result = index.Search(query); // Söker i index

Se även