SearchTextBatch

Tekst, extractie

Beschrijving

Doorzoekt meerdere tekstquery's terwijl de tekstblokken van elke opgevraagde pagina resident zijn, en vermijdt zo één extractiepass per query

Matches worden geleverd in de volgorde van pagina, tekstblok en query-array

Syntaxis

Function TPDFlib.SearchTextBatch(Const Queries: Array Of TPDFlibSearchQuery; Const PageRange: WideString; Var Hits: Array Of TPDFlibSearchBatchHit): Integer;

Parameters

QueriesQuerytekst en opties per nulgebaseerde queryindex; lege querytekst wordt genegeerd
PageRangeEen lege tekenreeks voor elke pagina of een paginabereikexpressie met basisindex één
HitsDe door de aanroeper aangeleverde resultaatbuffer

Retourwaarde

Geeft het totale aantal query- en tekstblok-matches terug, ook wanneer Hits kleiner is dan de resultatenset

Prestaties

Elke pagina wordt één keer geëxtraheerd voor de complete query-array, hoofdletterongevoelige tekst wordt één keer per blok gevouwen en de hit-geometrie wordt één keer berekend voor blokken die aan een of meer queries voldoen

Voorbeeld

SetLength(Queries, 2);
Queries[0].Query := 'invoice';
Queries[0].Options := [soWholeWord];
Queries[1].Query := 'overdue';
Queries[1].Options := [];
SetLength(Hits, 128);
Total := PDF.SearchTextBatch(Queries, '', Hits);

Zie ook

SearchTextBatchEach, TPDFlibSearchQuery, TPDFlibSearchBatchHit, SearchText