Herausforderung

Auf Personalberatung spezialisierte Unternehmen stehen vor der Herausforderung, auf Anfrage passende Bewerberprofile aus ihrem Informationsbestand herausfiltern zu können. Dieser Datenbestand umfasst neben Anforderungsprofilen zu besetzender Stellen Namen, Adressen, Ausbildungen und Qualifikationen, Lebensläufe, Referenzen, Verfügbarkeit, eigene Kommentare – kurz: alles, was bei Aufnahme in den Datenbestand an Informationen über den potentiellen Besetzungskandidaten zur Verfügung steht.

Mit inter:gator  stellt interface:projects ein mächtiges Werkzeug zur Verfügung, das über relationaler Suchen passgenaue Treffer auf komplexe Fragestellungen liefert. Möglich wird dies über eine systemübergreifende Indexierung unterschiedlicher Datenquellen wie Datenbanken, Dateiserver, Microsoft Sharepoint, Lotus Notes, Wikis, Blogs, DMS, ERPs, CRMs und persönlichen E-Mails. Mit einer reinen Volltextrecherche ist es dabei jedoch nicht getan, wie der folgende Blick in die Praxis zeigt.

Im Rahmen einer Skill-Management-Lösung werden in einer Datenbank wie zum Beispiel Microsoft Exchange, Kontaktdaten inklusive einer Vielzahl von Attributen gepflegt. Diese Kontaktinformationen beinhalten Verweise in Form von Dateisystempfaden zu weiterführenden Informationen wie Lebensläufen und Skill-Profilen.

Ziel ist, nach Skills bzw. Berufsbezeichnungen suchen zu können, um entsprechend geeignete Personen zu finden. Worin liegt die Schwierigkeit?

  • Die Berufsbezeichnungen und die Qualifikation stehen oft in den Dokumenten auf dem Dateiserver. Das bedeutet: die Suchtreffer sind eigentlich die Dokumente, aber finden will man Personen mit ihren Kontaktinformationen.
  • Die meisten Metadaten sind mit den Kontaktinformationen aus der Datenbank verbunden. Diese Metadaten werden für die Einschränkung von Suchergebnissen durch Facetten benötigt. Da diese Metadaten aber nicht in den Dokumenten auf dem Dateiserver enthalten sind, würde die Verwendung der Facetten dazu führen, dass alle Dokumente aus dem Suchergebnis herausgefiltert werden.

Aufgrund des weitgehend getrennten Metadatenschemas der Informationsobjekte im Index kann eine herkömmliche Suchmaschine die Problemstellung nur unbefriedigend lösen.

Lösung

Erster Lösungsansatz – man könnte alle Metadaten der Kontaktinformationen beim Indexieren mit den zum Kontakt gehörenden Dokumenten auf dem Dateiserver verknüpfen. Das würde den Index unnötig vergrößern und hätte den Nachteil, dass bei Änderungen an den Kontaktinformationen alle auch alle Dokumente auf Dateiserver neu indexiert werden müssten.

Die bessere Lösung erzeugt ähnlich einem View in einer Datenbank über Relationen dynamisch ein homogenes Metadatenschema. Dafür stellt inter:gator sogenannte Unterabfragen bereit, die eine Relation zwischen zwei unabhängigen Suchen über ein gemeinsames Metadatum herstellen und die Suchergebnisse und Metadaten beider Abfragen in einem scheinbar homogenen Suchergebnis vereint.

In Kombination mit anderen inter:gator-Funktionen wie der dynamischen Gruppierung und Treffer-Boosting, entsteht eine sehr elegante und komfortable Lösung:

  • Alle Suchtreffer werden nach gefunden Kontakten gruppiert.
  • Der erste Suchtreffer innerhalb einer Kontaktgruppe ist der Kontakt selbst.
  • Danach kommen weitere Treffer, die Fundstellen gemäß den Suchbegriffen in der Abfrage haben.
  • Das Suchergebnis lässt sich einfach über Facetten einschränken.

Abgerundet wird die Lösung durch einen Thesaurus für Berufe, Tätigkeitsbezeichnungen und sonstige Skills.

Als weitere Besonderheit kann eine Umkreissuche, bezogen auf Postleitzahlgebiete, realisiert werden. Die Suchanfrage kann eine Postleitzahl und eine Umkreisradius enthalten. Auf diese Weise werden nur Kontakte gefunden, die in einem bestimmten Radius vom Einsatzort beheimatet sind.

Beispiel

In dem hier beschriebenen Beispiel wird nach „ceo tellerverkauf“ gesucht. Die Abfrage wird automatisch durch den Thesaurus um den Suchbegriff „Geschäftsführer“ erweitert. Dies wird im Kopf des Suchergebnisses angezeigt, falls man die Erweiterungen aus dem Thesaurus wieder entfernen möchte.

Anzeige der Suchergebnisse

Die realen Treffer befinden sich ausschließlich in den Dokumenten auf dem Dateiserver. Dank der im Hintergrund wirkenden relationalen Sucherweiterung werden die dazugehörigen Kontaktinformationen in das Suchergebnis automatisch eingefügt und alle Treffer nach Kontakten gruppiert.