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.
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.
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 istfalse
. Wenn Sie diesen Parameter auftrue
setzen, wird die Schlüsselwortübereinstimmung deaktiviert, sodass weniger Jobs zurückgegeben werden (nur diejenigen, die von der ML-Funktion als relevant ermittelt wurden).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 istfalse
. 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.pageSize
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.
Wenn sich beispielsweise ein Eintrag auf Stadt- und Straßenebene befindet und ein weiterer auf Bundeslandebene, wird keiner der Einträge in lokalisierten Suchanfragen angezeigt, die mit beiden Einträgen übereinstimmen.
regionCode
und languageCode
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.locationFilters.regionCode
so ein, dass es dem vom Nutzer gesuchten geografischen Standort (z. B. Großbritannien) und request.filters.languageCode
dem entsprechenden Sprachcode für diese Region entspricht (in diesem Fall en_GB
).
queryLanguageCode
Wir empfehlen, dieses Feld nach Möglichkeit auszufüllen. Mit diesem Parameter kann die Jobsuche unerwartete oder seltene Wörter verarbeiten, die möglicherweise nicht richtig in Ihrer gewünschten Sprache angezeigt werden (z. B. Namen von Unternehmen).
distanceInMiles
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 oder eine Postleitzahl eingibt, wird die Entfernung „distanceInMiles” von einem einzelnen Punkt aus festgelegt. Wenn der Jobsuchende eine Stadt eingibt, zieht Job Search einen Begrenzungsrahmen um die Stadtgrenzen und berechnet die Entfernung jeweils ab diesem Rahmen. Wenn der Nutzer nur ein Bundesland oder ein Land eingibt, wird distanceInMiles
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 distanceInMiles
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).
employmentTypes
Dies ist kein Pflichtfeld, die Verwendung von employmentTypes
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
undEXTREME
. Wenn Sie den Wert aufEXTREME
setzen, werden alle anderen von der API generierten Relevanzfaktoren ignoriert. Verwenden Sie diesen Wert daher sparsam. Jobs, die aufEXTREME
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.
Suche in Abhängigkeit von der Anfahrtszeit
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
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.
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:
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
- gleiche
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.