Parameter für die Jobsuche: Best Practices (v4beta1)

Konfigurationen für die Jobsuche

In diesem Abschnitt werden die Parameter beschrieben, mit denen die Jobsuch-API konfiguriert werden kann. Weitere Informationen finden Sie in unserem Video-Tutorial.

Faktoren, die die Suchergebnisse beeinflussen

Zusammen haben "Featured Job Search", "Enable Broadening" und "Disable Keyword Match" einen erheblichen Einfluss auf die Anzahl und Relevanz der an den Arbeitssuchenden zurückgegebenen Jobs. Die optimale Konfiguration dieser drei Faktoren hängt von Ihren Geschäftsanforderungen ab. Wir empfehlen eine Testphase, während der Sie verschiedene Szenarien testen, um die optimale Konfiguration zu finden. Weitere Informationen zur Verwendung dieser Parameter finden Sie auf unserer Seite Video-Tutorials.

  1. Ausgewählte Jobsuche: Verwenden Sie die vorgestellte Jobsuche, um einzelnen Jobs Werbewert zuzuweisen. Auf diese Weise können Sie Jobs hervorheben, die für Ihre Geschäftsanforderungen wichtig sind. Best Practices und Implementierungsdetails finden Sie in der Dokumentation zur Jobsuche.

  2. disableKeywordMatch: Mit diesem Parameter kann die Jobsuche zusätzlich zu den relevanten Übereinstimmungen schlüsselwortbasierte Übereinstimmungen an die Abfrage eines Arbeitssuchenden zurückgeben. Die Standardeinstellung ist false. Wenn Sie diesen Parameter auf true setzen, wird die Schlüsselwortübereinstimmung deaktiviert, sodass weniger Jobs zurückgegeben werden (nur diejenigen, die von der ML-Funktion als relevant ermittelt wurden).

  3. enableBroadening: Verwenden Sie diesen Parameter, um die Abfrage des Arbeitssuchenden zu erweitern, indem Sie die angegebenen Einschränkungen für Standort und Jobkategorien lockern. Die Standardeinstellung ist false. Durch Aktivieren dieses Parameters wird die Anzahl der zurückgegebenen Suchergebnisse erhöht, die Relevanz der für den Arbeitssuchenden festgelegten Gesamtergebnisse kann jedoch verringert werden.

Ergebnisse verschiedener Suchkonfigurationen

Um nur die relevantesten Jobs zurückzugeben: Setzen Sie disableKeywordMatch auf true und enableBroadening auf false. Dies verbessert die relevanzbezogenen Leistungsmetriken der API, da nur die relevanten Jobs zurückgegeben werden. Insgesamt werden in den Suchergebnissen jedoch weniger Jobs zurückgegeben.

So geben Sie eine höhere Anzahl von Jobs zurück, einschließlich relevanter und mit Schlüsselwörtern übereinstimmender Ergebnisse: Setzen Sie disableKeywordMatch auf false und enableBroadening auf false. Die mit Keywords übereinstimmenden Ergebnisse werden nach den relevanten Jobs in den Ergebnissen aufgelistet. Abfrageerweiterungsergebnisse werden nicht zurückgegeben.

So geben Sie eine höhere Anzahl von Jobs zurück, einschließlich relevanter und abfrageerweiterter Jobs: Setzen Sie disableKeywordMatch auf true und enableBroadening auf true. Die Abfrage des Arbeitssuchenden wird um verwandte Jobkategorien und Standorte in der Nähe erweitert. Diese zusätzlichen Jobs werden nach den relevanten Ergebnissen aufgelistet. Keyword-Übereinstimmungen werden nicht zurückgegeben.

So geben Sie die höchstmögliche Anzahl von Jobs zurück: Setzen Sie disableKeywordMatch auf false und enableBroadening auf true. Die Jobsuche gibt die relevantesten Jobs oben in den Suchergebnissen zurück, gefolgt von mit Schlüsselwörtern übereinstimmenden Jobs und der Abfrage erweiterter Jobs (nach Standort, Jobkategorie usw.). Dadurch wird die größtmögliche Zahl an Jobs zurückgegeben.

diasableKeywordMatch enableBroadening Ergebnis
- - Gibt eine höhere Anzahl von Jobs zurück, einschließlich relevanter und mit Schlüsselwörtern übereinstimmender Ergebnisse (es wird jedoch davon ausgegangen, dass die Suche nach vorgestellten Jobs auf false gesetzt ist).
+ + Gibt eine höhere Anzahl von Jobs zurück, einschließlich relevanter und abfrageerweiterter Jobs (vorausgesetzt, die Suche nach vorgestellten Jobs ist auf false gesetzt).
- + Gibt die höchste Anzahl von Jobs zurück (es wird jedoch davon ausgegangen, dass die Suche nach vorgestellten Jobs auf false gesetzt ist).
+ - Gibt nur die relevantesten Jobs zurück (es wird jedoch davon ausgegangen, dass die Suche nach vorgestellten Jobs auf false gesetzt ist).

Request.page_size

Richten Sie die Ergebnisseite so ein, dass höchstens 20 gleichzeitig angezeigt werden, um eine optimale Leistung zu erzielen und Wartezeiten zu vermeiden. Weitere Informationen zum Implementieren der Paginierung finden Sie auf der Seite Suchübersicht.

customAttributes

customAttributes bietet Ihnen die Flexibilität, Ihren Jobs zusätzliche Werte entsprechend Ihren Geschäftsanforderungen zuzuweisen (z. B. GPA-Bewertungen) und diese Werte zum Filtern der Ergebnisse zu verwenden.

Feld "Location" (Standort)

Eine detaillierte Übersicht über das Feld location finden Sie auf der Seite Standortfelder. Durch die Angabe der Straßenadresse des Jobs anstelle der GPS-Koordinaten im Feld address kann die Jobsuche die Standorterkennung und Suchrelevanz verbessern.

locationFilter

Verwenden Sie das Feld regionCode, wenn ein einzelnes Unternehmen mehrere offene Stellen in verschiedenen geografischen Regionen hat. Durch das Zuweisen einer regionCode zu jeder Auflistung wird sichergestellt, dass eine Suchabfrage Jobs nur am gewünschten Speicherort des Jobsuchenden zurückgibt und keine globalen Ergebnisse, die mit der Suchabfrage übereinstimmen. Beispielsweise liefert eine Suche nach dem Standortschlüsselwort "Cambridge" ohne regionCode "Ergebnisse aus Cambridge, Großbritannien und Cambridge, MA, USA. Dies verringert die Suchrelevanz.

region_code und language_code

In diesen beiden Feldern kann die Jobsuche eine lokalisierte Suchlogik in verschiedenen geografischen Regionen verwenden (z. B. "LKW-Fahrer" in en_GB im Gegensatz zu "LKW-Fahrer" in den USA). Stellen Sie request.filters.location_filters.region_code so ein, dass es dem vom Nutzer gesuchten geografischen Standort (z. B. Großbritannien) und request.filters.language_code dem entsprechenden Sprachcode für diese Region entspricht (in diesem Fall en_GB).

radiusinMiles

Mit diesem Parameter wird um den vom Jobsuchenden angegebenen Ort ein Radius (in Meilen) festgelegt. Die Jobsuche gibt Ergebnisse innerhalb dieses geografischen Bereichs zurück. Wie diese Entfernung angewendet wird, hängt von der Art der eingegebenen Ortsinformationen ab. Wenn der Arbeitssuchende eine Adresse eingibt, wird die Entfernung radiusInMiles von einem einzelnen Punkt aus festgelegt. Wenn der Arbeitssuchende eine Stadt betritt, wendet die Arbeitssuche einen Begrenzungsrahmen um die Stadtgrenzen an und berechnet den Abstand von den Rahmenkanten. Wenn der Benutzer nur einen Staat oder ein Land eingibt, wird radiusInMiles ignoriert.

Es sollte ein möglichst kleiner Radius eingegeben werden. Wenn Sie den Kilometerstand auf einen größeren Bereich einstellen, gibt die Jobsuche Ergebnisse zurück, die möglicherweise außerhalb des gewünschten Standorts des Arbeitssuchenden liegen, wodurch die Relevanz abnimmt. Wenn Sie beispielsweise in New York nach Jobs suchen, bei denen radiusInMiles auf 100 Meilen festgelegt ist, werden sowohl in New Jersey als auch in Upstate New York Ergebnisse erzielt. Wenn Sie einen möglichst kleinen Radius eingeben, steigt die Relevanz der Ergebnisse.

postingExpireTime

Dieser Parameter legt fest, wie lange die Stellenanzeige aktiv bleibt, bevor sie aus den Suchergebnissen entfernt wird. Standardmäßig entfernt CTS Jobs 30 Tage nach der Erstellungszeit (UTC-Zeit).

Job_employment_type

Dies ist kein Pflichtfeld, die Verwendung von job_employment_type erhöht jedoch die Relevanz der Suchergebnisse.

Konfigurationen für die Jobsuche: Benutzerdefiniertes Ranking

Mit Ausgewählte Jobsuche können Sie die Suchergebnisse eines Benutzers beeinflussen, indem Sie Jobs anhand einer einzelnen Variablen hervorheben (promotionValue). Weitere Informationen finden Sie in der Dokumentation zur vorgestellten Jobsuche. Mit Benutzerdefiniertes Ranking können Sie die Suchergebnisse anhand mehrerer Variablen beeinflussen und so eine genauere Kontrolle über das Ranking erzielen. Diese Funktion ist nützlich in Anwendungen, bei denen die Relevanz mit wirtschaftlichen Interessen in Einklang gebracht werden muss, z. B. in einem mehrstufigen CPC-Abonnentensystem (Cost-per-Click). Der Einfluss darauf, wie Jobs über dem ursprünglichen Relevanzfaktor eingestuft werden, basiert auf zwei Variablen: rankingExpression und importanceLevel. Weitere Informationen zur Verwendung von vorgestellten Jobs und zum benutzerdefinierten Ranking finden Sie in unserem -Video-Tutorial.

  • rankingExpression: Diese Variable steuert, wie Jobs basierend auf ihren berechneten Relevanzwerten eingestuft werden. 'rankingExpression' muss auf 'filterbar' gesetzt sein, damit die Jobsuche den Parameter indizieren kann.

  • importanceLevel: Dieser Parameter legt den Wichtigkeitsgrad der Rangfolge eines Jobs fest, wenn dieser in den Suchergebnissen zurückgegeben wird. Es gibt sechs mögliche Ebenen: Nicht angegeben, NONE, LOW, MID, HIGH und EXTREME. Wenn Sie den Wert auf EXTREME setzen, werden alle anderen von der API generierten Relevanzfaktoren ignoriert. Verwenden Sie diesen Wert daher sparsam. Jobs, die auf EXTREME gesetzt sind, werden anstelle der relevantesten Jobs oben in der Suchanfrage des Jobsuchenden zurückgegeben.

  • Ausgewählte Jobsuche im Vergleich zu benutzerdefiniertem Ranking: Eine vorgestellte Jobsuche ist am nützlichsten, um eine einzelne Kategorie von Jobs über dem Relevanzranking zu bewerben, z. B. Jobs bei einer bestimmten Firma. Wenn Sie Jobs zusätzlich zum Relevanzranking nach mehrstufigen CPC-Variablen (Cost-per-Click) sortieren möchten, ist das benutzerdefinierte Ranking die bessere Wahl.

Pendelsuche ermöglicht Arbeitssuchenden die Suche nach Jobs basierend auf der Pendelzeit. Fügen Sie zum Aktivieren ein CommuteFilter -Objekt in das Feld JobQuery.commuteFilter ein. Die CommuteFilter berechnet die Pendelzeit unter Verwendung der von einem Arbeitssuchenden angegebenen Pendelmethode, Reisedauer und Startkoordinaten. Arbeitssuchende müssen außerdem entweder roadTraffic (TRAFFIC_FREE oder BUSY_HOUR) oder departureTime auswählen, um sie in die Zeitberechnung einzubeziehen. Weitere Informationen finden Sie auf den Seiten zur Implementierung der Suche in Abhängigkeit von der Anfahrtszeit und in den Anleitungen.

Die Ergebnisse der Pendelsuche basieren eher auf historischen und aggregierten Daten als auf Live-Verkehrsbedingungen. Die departureTime Verkehrsbedingungen werden aus den durchschnittlichen Verkehrsbedingungen zur angegebenen Tageszeit berechnet. Die Optionen BUSY_HOUR/TRAFFIC_FREE unter roadTraffic sind durchschnittliche Verkehrsbedingungen zur Hauptverkehrszeit am Morgen bzw. um Mitternacht. Benutzer erhalten unabhängig von der Tageszeit, zu der sie eine Anfrage senden, dieselben Ergebnisse für den Pendelverkehr.

Mehrinstanzenfähigkeit (optional)

Die Jobsuche unterstützt Mandanten als mittlere Organisationsebene zwischen einem Google Cloud-Projekt und allen in dieses Projekt hochgeladenen Daten. Mandanten verhindern, dass Daten über Mietgrenzen hinweg gemeinsam genutzt werden, sodass Sie Teilmengen Ihrer Daten isolieren können, ohne dass mehrere Projekte erforderlich sind. Mehrmandantenfähigkeit ist nützlich, wenn Sie mehrere Kunden haben und keine Daten zwischen ihnen austauschen, aber ein einzelnes Google Cloud-Projekt für die interne Abrechnung und Berichterstellung verwalten möchten. Beispiel:

  • Anbieter von Jobbörsen, die Jobbörsen für Organisationen mit mehreren Tochterunternehmen einrichten
  • Stellenvermittlungen, die Applicant Tracking Systeme für mehrere Unternehmen erstellen

Jedem Projekt wird eine einzelne Standardmandanten-ID zugewiesen. Sie können Mandantenfähigkeit implementieren, indem Sie mehr als einen Mandanten innerhalb eines bestimmten Projekts erstellen.

Mandanten sind vollständig voneinander isoliert. Alle APIs fordern nur einen einzigen Mandanten an, um zu verhindern, dass Daten von mehreren Mandanten in demselben API-Aufruf abgefragt werden. Die Algorithmen für maschinelles Lernen behandeln Mieter in ähnlicher Weise als diskrete Einheiten und überschreiten keine Mietgrenzen. Ein Projekt kann beliebig viele Mandanten unterstützen.

Sicherheit

CTS unterstützt Mandanten nur gering. Sie sind dafür verantwortlich, Mandanten zu erstellen, Mandanten-IDs zuzuweisen und bei einer Anfrage die richtige Mandanten-ID anzugeben. CTS überprüft, ob die Mandanten-ID einem bestimmten Projekt gehört, und ruft Daten vom angegebenen Mandanten ab. Jede zusätzliche Sicherheit, um unbefugten Zugriff zu verhindern, muss in Ihrem Back-End-System verwaltet werden.

Datenverwaltung und Fehlerbehandlung

Datenintegrität

  1. Hochladen von Jobs: Datenprobleme können verhindern, dass Jobs in die Jobsuche hochgeladen werden. Auf der Seite HTTP-Antwortcodes finden Sie eine Liste der Fehlercodes. Beispiele:

    • Die Standorte der Jobs stimmen nicht, sodass die Anfrage nicht beantwortet werden kann.
    • Firmen- oder Jobfelder sind nicht vorhanden, daher wird eine fehlerhafte Anfrage zurückgegeben.

    Es gibt drei Hauptoptionen für die Behebung von Fehlern beim Hochladen von Jobs:

    • Logs aus Ihrem Back-End überprüfen.
    • Logs aus dem CTS-Verwaltungstool überprüfen.
    • Richten Sie das Stackdriver Monitoring Tool in der Cloud Console ein, um Daten zu Metriken, Ereignissen und Metadaten zu erfassen.
  2. Indizieren von Jobs: Die Jobsuche dient zum Indizieren aller hochgeladenen Jobs innerhalb eines festgelegten Zeitraums. Außerdem kann auf Ihrer Seite eine Kontingentbeschränkung vorliegen. Überprüfen Sie vor dem Senden von Jobs an CTS, ob in Ihrem System Beschränkungen für Indexierungsanfragen vorliegen.

Selbstverschuldete DDoS-Angriffe

Fehlerbehandlung

Über das Internet bereitgestellte API-Dienste können zeitweise Verbindungsfehler, einen längeren Ausfall, plötzliche Dienstwartung und andere Ereignisse aufweisen, bei denen eine Clientanwendung die API-Anforderung erneut versuchen muss. Stellen Sie sicher, dass Sie den Wiederholungsversuch mit netzwerkfreundlichem Verhalten gestalten, z. B. exponentielles Backoff.

Kontingentlimits

Vermeiden Sie es, Datenverkehr zu senden, der höher als Ihr bereitgestelltes Kontingent ist, insbesondere weit höher als Ihr bereitgestelltes Kontingent. Andernfalls wird Ihr Datenverkehr möglicherweise als böswillig eingestuft und daher blockiert.

Deduplizierung

Doppelte Jobs trüben das Sucherlebnis von Jobsuchenden. Die Jobsuche enthält zwei Funktionen zur Minimierung von Duplikaten:

  1. Jobs erstellen: Wenn Sie versuchen, 2+ Jobs mit den folgenden Kriterien zu erstellen, wird der Datensatz abgelehnt und ein 4xx-Fehler zurückgegeben:

    • gleiche companyName, UND
    • gleiche job_req_id, UND
    • Derselbe Ort/languageCode
  2. Nach Jobs suchen: Bei der Jobsuche werden Jobs angezeigt, die für die Suchanfrage des Jobsuchenden relevant sind. Durch eine integrierte Funktion des Relevanzalgorithmus wird erreicht, dass alle zurückgegebenen Jobs diversifiziert werden. So wird verhindert, dass in den Suchergebnissen nahezu identische Jobs nebeneinander angezeigt werden.