SearchTextBatch
النص، الاستخراج
الوصف
يبحث في عدة استعلامات نصية بينما كتل نص كل صفحة مطلوبة مقيمة في الذاكرة متجنبًا تمريرة استخراج عن كل استعلام
تُصدر المطابقات بترتيب الصفحة وكتل النص ومصفوفة الاستعلام
الصيغة
Function TPDFlib.SearchTextBatch(Const Queries: Array Of TPDFlibSearchQuery; Const PageRange: WideString; Var Hits: Array Of TPDFlibSearchBatchHit): Integer;المعاملات
| Queries | نص الاستعلام وخياراته عن كل فهرس استعلام يبدأ من صفر؛ ويُتجاهل نص الاستعلام الفارغ |
|---|---|
| PageRange | سلسلة فارغة لكل صفحة أو تعبير نطاق صفحات بترقيم يبدأ من 1 |
| Hits | مخزن النتيجة الذي يوفره المستدعي |
القيمة المُرجعة
تُرجع العدد الكلي لمطابقات الاستعلام وكتل النص حتى عندما تكون Hits أصغر من مجموعة النتائج
الأداء
تُستخرج كل صفحة مرة واحدة لمصفوفة الاستعلامات الكاملة، ويُطوى النص غير الحساس لحالة الأحرف مرة عن كل كتلة، وتُحسب هندسة الإصابة مرة واحدة للكتل المطابقة لاستعلام واحد أو أكثر
مثال
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);انظر أيضا
SearchTextBatchEach, TPDFlibSearchQuery, TPDFlibSearchBatchHit, SearchText