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
| Queries | Tekst zapytania i opcje dla każdego indeksu zapytania liczonego od zera; pusty tekst zapytania jest ignorowany |
|---|---|
| PageRange | Pusty ciąg oznaczający wszystkie strony albo wyrażenie zakresu stron liczonego od jedynki |
| Hits | Bufor 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