ccXtractDocument.Search

Parameter

(Page : Integer; KeyWords, KeyWordExclusions : Variant; Algorithm, Accuracy : Integer) : Variant;

Beschreibung

Die Funktion ermittelt alle Fundstellen der angegeben Schlüsselwörter unter Berücksichtigung der Ausschlüsse und Treffergenauigkeit. Die Ergebnisse sind absteigend nach Genauigkeit sortiert. Accuracy ist ein Wert zwischen 0 und 100.

KeyWords und KeyWordExclusions sind VarArrays und können damit mehrere Werte aufnehmen. Siehe VarArrayCreate.

Für Algorithm können folgende Konstanten verwenden werden (siehe auch XTRACT Suchalgorithmen):

  • ccXSA_clarcPatternMatching
  • ccXSA_DamerauLevenshteinDistance
  • ccXSA_ColognePhoneticsEquivalent
  • ccXSA_RegularExpression
  • ccXSA_FuzzyStringCompare

Im Ergebnis wird ein VariantenArray mit folgendem Aufbau zurückgeliefert (4 Spalten und n Zeilen):

  1. Erkannter Text
  2. Genauigkeit in % (0..100)
  3. Start ZonenId 
  4. Ende ZonenId

Jede Zeile entspricht einem Treffer.

Beispiel

var
  KeyWords          : Variant;
  KeyWordExclusions : Variant;
  Results           : Variant;
  i                 : Integer;
begin
  KeyWords          := VarArrayCreate([0, 1], varVariant);
  KeyWordExclusions := VarArrayCreate([0, 0], varVariant);

  KeyWords[0] := 'Test';
  KeyWords[1] := 'Example';

  Results := ccXtractDocument.Search(0,KeyWords,KeyWordExclusions,ccXSA_DamerauLevenshteinDistance,90);

  for i:=VarArrayLowBound(Results,1) to VarArrayHighBound(Results,1) do
  begin
    ShowMessage(Results[i,0]); // Shows the recognized Text
  end;
end;