SearchTextBatch

Tekst, udtrækning

Beskrivelse

Søger efter flere tekstforespørgsler, mens tekstblokkene for hver anmodet side findes i hukommelsen, så der undgås én udtrækningsgennemgang pr. forespørgsel

Resultater udsendes i rækkefølge efter side, tekstblok og forespørgselsarray

Syntaks

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

Parametre

QueriesForespørgselstekst og indstillinger for hvert nulbaseret forespørgselsindeks; tom forespørgselstekst ignoreres
PageRangeEn tom streng for hver side eller et enbaseret sideintervaludtryk
HitsResultatbufferen, som kalderen stiller til rådighed

Returværdi

Returnerer det samlede antal forespørgsels- og tekstblokresultater, selv når Hits er mindre end resultatsættet

Ydeevne

Hver side udtrækkes én gang for hele forespørgselsarrayet, tekst uden forskel på store og små bogstaver foldes én gang pr. blok, og resultatgeometrien beregnes én gang for blokke, der matcher en eller flere forespørgsler

Eksempel

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);

Se også

SearchTextBatchEach, TPDFlibSearchQuery, TPDFlibSearchBatchHit, SearchText