SearchTextBatch

Tekst, Wyodrębnianie

Opis

Wyszukuje wiele zapytań tekstowych, gdy bloki tekstu każdej żądanej strony znajdują się w pamięci, unikając osobnego przebiegu ekstrakcji dla każdego zapytania

Dopasowania są emitowane w kolejności stron, bloków tekstowych i tablicy zapytań

Składnia

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

Parametry

QueriesTekst zapytania i opcje dla każdego indeksu zapytania liczonego od zera; pusty tekst zapytania jest ignorowany
PageRangePusty ciąg oznaczający wszystkie strony albo wyrażenie zakresu stron liczonego od jedynki
HitsBufor wynikowy dostarczony przez wywołującego

Wartość zwracana

Zwraca całkowitą liczbę dopasowań zapytań i bloków tekstu nawet wtedy, gdy Hits jest mniejsze od zbioru wyników

Wydajność

Każda strona jest wyodrębniana raz dla całej tablicy zapytań, tekst bez rozróżniania wielkości liter jest składany raz dla bloku, a geometria trafień obliczana raz dla bloków pasujących do co najmniej jednego zapytania

Przykład

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

Zobacz również

SearchTextBatchEach, TPDFlibSearchQuery, TPDFlibSearchBatchHit, SearchText