Logo

 

 

Logische Funktionen

Diese Seite beschreibt die grundsätzliche Funktion von logischen Funktionen in staffITpro und zeigt Beispiele, wie Sie diese verwenden können.

Beschreibung

Diese logischen Funktionen stammen ursprünglich aus der Booleschen Algebra (Wikipedia). Verwendet werden Sie hauptsächlich in der Programmierung, der Mathematik und in Schaltkreisen.

Die Hauptbestandteile der Booleschen Algebra sind UND, ODER und NICHT. Mit diesen drei Funktionen lassen sich alle anderen logischen Funktionen darstellen. Diese Anleitung wird auch nur diese drei verwenden, da es in staffITpro keine anderen Möglichkeiten gibt. Die Syntax ist logisch aufgebat: Die logischen Funktionen UND und ODER stehen immer zwischen zwei beliebigen Suchfiltern, während NICHT vor einem Suchfilter steht.

Die Klammern "(" und ")" sind Hilfsmittel, um logische Funktionen zu vereinfachen.

nach oben

Allgemeine Regeln und Syntax

In staffITpro werden alle Bestandteile einer Suche durch Leerzeichen getrennt. Wenn zwei Suchfilter ohne logische Funktion aufeinander folgen, werden diese im Normalfall mit einem UND verknüpft. In allen anderen Fällen sieht die Syntax so aus:

(Suchfilter) Leerzeichen (logische Funktion) Leerzeichen [optionales NICHT] Leerzeichen (Suchfilter) Leerzeichen...

Diese Syntax ist in allen Suchmasken mit freiem Text anwendbar.

Falls Sie darin Fehler machen, korrigiert staffITpro diese. Allerdings kann dann das Suchergebnis von der gewünschten Suche abweichen. Wenn Sie z.B. eine Klammer nicht schließen, wird ganz am Ende des gesamten Ausdrucks eine eingefügt.

UND vor ODER: Wie auch in der Mathematik, haben die Operatoren verschiedene Prioriäten, UND geht vor ODER. Sehen Sie sich dazu folgendes Beispiel an:

"Java ODER Windows UND Linux" entspricht "Java ODER (Windows UND Linux)"

Das UND wird zuerst geprüft, dann erst das ODER. In beiden Fällen werden also nur solche Bewerber gefunden, die Java oder Windows und Linux in ihrem Profil erwähnen.

Hinweis: Da sich NICHT nur auf einen Ausdruck bezieht, wird es immer zuerst verarbeitet.

nach oben

Erklärungen und Beispiele

Hier finden Sie eine Erklärung anhand von Beispielen zu allen logischen Funktionen. In den Beispielen wird davon ausgegangen, dass die Suchfilter in der Suchmaske "Alle Texte" eingegeben werden, sofern es nicht explizit anders erwähnt ist.

  • UND

Steht immer zwischen zwei Suchfiltern. Es wird nur ein Ergebnis gefunden, wenn alle Suchfilter zutreffen.

(Suchfilter 1) UND (Suchfilter 2) UND (Suchfilter 3)...

Beispiel: "Java UND Windows UND Linux"

Findet alle Bewerber, die Java, Windows und Linux in ihrem Profil haben.

  • ODER

Steht immer zwischen zwei Suchfiltern. Wenn einer der beiden Suchfilter, oder beide gefunden werden, gibt es ein Ergebnis.

(Suchfilter 1) ODER (Suchfilter 2) ODER (Suchfilter 3)...

Beispiel: "Java ODER Windows ODER Linux"

Findet alle Bewerber, die Java, Windows oder Linux in ihrem Profil haben.

  • NICHT

Steht immer vor einem Suchfilter. Wenn es der erste Suchfilter ist, steht davor nichts. Wenn es aber mehrere gibt, muss das NICHT zwischen einer logischen Funktion und einem Suchfilter eingefügt werden.

NICHT (Suchfilter 1) ODER NICHT (Suchfilter 2) UND NICHT (Suchfilter 3)...

Beispiel: "NICHT Java ODER NICHT Windows"

Findet alle Bewerber, die weder Java noch Windows oder beides in ihrem Profil erwähnen.

  • Klammer auf "(" und  zu ")"

Die Klammern können wie in der Mathematik dazu verwendet werden, um Ausdrücke zu vereinfachen und um in sich geschlossene, zusammenhängende Suchfilter zu erzeugen. Außerdem kann man damit die Regel UND vor ODER umgehen.

Beispiele hierzu sind nur im Zusammenhang mit anderen Operatoren möglich:

Vereinfachen: "NICHT Java UND NICHT Linux" wird vereinfacht zu: NICHT (Java UND Linux)

Da NICHT den folgenden Ausdruck umkehrt, kann man es auch auf einen vollständigen geklammerten Ausdruck anwenden. Daher wäre dies eine Vereinfachung.

"UND vor ODER umgehen: Java UND (Windows ODER Linux)

Hier werden alle Bewerber gefunden, die Java und Windows oder Java und Linux in ihrem Profil erwähnen. Würde man die Klammer weglassen, ergäbe sich folgender neuer Suchausdruck:

Java UND Windows ODER Linux

Da im Normalfall das UND vor dem ODER behandelt wird, werden in diesem Ausdruck alle Bewerber die Java und Windows in ihrem Profil haben, aber auch alle Bewerber, die NUR Linux, ohne Java in ihrem Profil erwähnen gefunden. Deshalb muss man hier die Klammern platzieren, um dieser Regel entgegenzuwirken.

nach oben

Anwendungsbeispiele der Freitextsuche

Programmierer

Dieses Beispiel einer Freitextsuche soll alle Bewerber auflisten, die eine oder mehrere Programmiersprachen beherrschen, mit UNIX oder Linux umgehen können und Datenbank Kenntnisse besitzen (SQL).

"NAHE ((Java ODER C# ODER C++ ODER Pascal ODER Delphi) UND *SQL* UND (UNIX ODER Linux))"

Sehen wir uns die einzelnen Teile etwas genauer an. Das NAHE macht alles innerhalb der ersten Klammer zu einer unscharfen Suche. In der zweiten Klammer werden alle Programmiersprachen mit ODER abgefragt, die möglich, aber nicht notwendig sind. Es muss wenigstens eine gefunden werden. Mit dem Suchwort "*SQL*" werden alle Felder nach Wörtern durchsucht, die SQL enthalten, wie z.B. MySQL oder MS-SQL. Der letzte Teil sucht in den Profilen nach Unix oder Linux. Wenn der Bewerber eines erwähnt, zählt dieses Kriterium als erfüllt. Man könnte diese drei Suchfilter auch als getrennte Volltextsuchen in der Suchmaske anlegen und das Ergebnis wäre das gleiche. Da alle drei mit UND verknüpft sind, müssen alle gefunden werden damit ein Bewerber gefunden werden kann.

Systemadministrator

Dieses Beispiel soll Bewerber mit umfangreichen Kenntnissen in zwei verschiedenen Bereichen finden. Der Hauptunterschied zum vorhergehenden Beispiel besteht darin, dass wir nicht mehr nach drei Teilbereichen suchen von denen alle erfüllt sein müssen, sondern zwei Listen von erforderlichen Fähigkeiten abfragen, von denen eine erfüllt sein muss.

(Unix UND Linux UND Apache* UND Tomcat* UND...) ODER

(Windows* UND (NT ODER 2000 ODER 2003 ODER XP ODER VISTA) UND Internet Information Server UND...)

Die erste Zeile soll einen Linux Administrator finden. Die Suchwörter können auf Basis der Skills beliebig erweitert werden, nach dem letzten UND. Diese Suchanfrage wird immer dann Ergebnisse liefern, wenn der Bewerber eine von beiden Zeilen vollständig erfüllt, mit Ausnahme der Windows Version. Hier ist erforderlich, dass er mindestens eine dieser Windows Versionen kennt.

nach oben

Weiterführende Informationen

nach oben

 

 

Inhaltsverzeichnis

Index

Glossar

-Suche-

Zurück