5. Start-/End-/bzw. Globale Bedingung mit Parametern
Kapitel hinzufügen

Grundsätzlich gibt es drei Arten von Bedingungen für jedes Suchziel: Eine Startbedingung, die den Wortanfang des Suchziels oder seine Anfangsumgebung näher beschreibt. Eine Endbedingung, die entsprechend das Wortende des Suchziels oder die Umgebung am Ende des Suchziels beschreibt. Die globale Bedingung soll das gesamte Suchziel beschreiben, also jedes einzelne Zeichen, das zum Suchziel gehören soll.

Eine Bedingung wird durch Prädikate und gegebenenfalls Parameter definiert. Alle Bedingungen können unabhängig voneinander mit Prädikaten befüllt werden. Die Prädikate einer Bedingung müssen allerdings alle gleichzeitig gelten, damit sie erfüllt ist.

5.1 Startbedingung
Abschnitt hinzufügen

Beinhaltet alle Prädikate die das Wort, das zu Anfang des gesuchten Textabschnitts steht, beschreiben. Sind keine Prädikate an dieser Stelle gesetzt, so ist die Startbedingung implizit ab dem aktuell betrachteten Wort erfüllt.

5.2 Endbedingung
Abschnitt hinzufügen

Beinhaltet alle Prädikate die das Wort, das am Ende des gesuchten Textabschnitts steht, beschreiben. Sind an dieser Stelle keine Prädikate gesetzt, wird implizit angenommen, dass der Rest des Textes bis zum Ende der aktuellen Kachel zum Suchziel gehört. Der Suchlauf endet somit auf dem letzten Wort der Kachel.

5.3 Globale Bedingung
Abschnitt hinzufügen

Dies ist die komplizierteste, aber auch mächtigste Bedingung, da sie sich mit Start- und Endbedingung kombinieren lässt, was seine Funktionalität erheblich erweitert. Man unterscheidet bei „Global“ drei Fälle:

  1. Nur die globale Bedingung hat Prädikate, die Start- und Endbedingung nicht:

In diesem Fall ist ein Suchziel gefunden, wenn für eine Anzahl aufeinanderfolgende Wörter alle Prädikate der globalen Bedingung gegolten haben. Ist das Prädikat fett gesetzt, so ist das Suchziel beim ersten Auffinden von fettgedrucktem Text erreicht und beim ersten, nicht fettgedruckten Wort beendet.

  1. Wie 1., nur mit gesetztem Parameter filter:

In diesem Fall werden bis zum Ende der aktuellen Kachel ALLE Wörter, die den Prädikaten entsprechen, zum Suchziel hinzugezählt.

Diese Einstellung bietet sich also nur an, wenn es das letzte Suchziel der Suchreihenfolge ist und darauf keins mehr folgt, oder wenn aus einem Text einzelne Wörter mit Hilfe entsprechender Prädikate extrahiert werden sollen.

  1. Globale Bedingung zusätzlich zur vorhandenen Start- und/oder Endbedingung:

In diesem Fall ist die globale Bedingung immer als Filter anzusehen. Der Fund des Suchziels richtet sich also nach erfüllter Start- und/oder Endbedingung. Die globale Bedingung gilt als zusätzliches Kriterium. Auf diese Weise lässt sich eine globale Bedingung, die bestimmte Textbausteine herausfiltern soll, auf einen bestimmten Textabschnitt begrenzen. ODER es kann beispielsweise zwischen einer Start und Endbedingung gezielt Text herausgefiltert werden (im Sinne von ignoriert), ähnlich eines Stoppwortfilters.

Für alle Bedingungen kann per Parameter festgelegt werden, ob das aktuell betrachtete Wort, für das die Bedingung zutrifft, zur Ergebnismenge hinzugefügt werden soll oder nicht. Im zweiten Fall wird bei Start- und Endbedingung der Beginn bzw. das Ende des gefundenen Textabschnittes um ein Wort vor bzw. eins zurück verschoben. Bei der globalen Bedingung gelten in diesem Falle alle Wörter als Teil der Ergebnismenge, welche explizit von keinem der gesetzten Prädikate beschrieben werden (gegenteilige Suche).

Durch dieses Hilfsmittel können Texte auch dann gefunden werden, wenn es sich als schwierig erweist, das jeweilige Anfangs bzw. Endwort zu spezifizieren, und es einfacher ist, das nächste oder vorherige, nicht dazugehörende Wort zur Hilfe zu nehmen.

5.4 Parameter:
Abschnitt hinzufügen

  • inclusive – Legt fest, ob das jeweilige Wort zum Ergebnis zählt oder nicht
    (an/aus)

Nur bei der globalen Bedingung:

  • filter – Sucht die Prädikate der globalen Bedingung in der gesamten Kachel
    (an/aus)