Configurazione dell'API
Fattori che influiscono sui risultati di ricerca
Insieme, "Lavori in evidenza", "Attiva l'ampliamento" e "Disattiva la corrispondenza delle parole chiave" hanno un impatto significativo sul numero e sulla pertinenza dei lavori restituiti al candidato. La configurazione più appropriata di questi tre fattori dipende dalle esigenze della tua attività. Il metodo migliore per determinare la configurazione ottimale è applicare diversi scenari di test e valutare i risultati durante una fase di test.
Offerte di lavoro in evidenza: puoi utilizzare le offerte di lavoro in evidenza per assegnare valori promozionali a singole offerte di lavoro, in modo da mettere in evidenza le offerte di lavoro importanti per le esigenze della tua attività. Per informazioni sulle best practice e sui dettagli di implementazione, consulta la documentazione relativa ai annunci di lavoro in evidenza.
disableKeywordMatch
: questo parametro consente all'API di restituire le corrispondenze delle parole chiave oltre ai risultati pertinenti determinati dall'algoritmo di ML. L'impostazione predefinita èfalse
. Se mantieni l'impostazione predefinita, l'API Job Search restituisce i lavori che non sono stati restituiti come pertinenti dall'algoritmo di ML, ma c'è una corrispondenza di parole chiave nel titolo o nella descrizione del lavoro con la stringa di query del candidato. Se imposti questo parametro sutrue
, la corrispondenza della parola chiave viene disattivata, quindi vengono restituiti meno lavori (solo quelli ritenuti pertinenti dalla funzionalità ML).enableBroadening
: Questo parametro ti consente di espandere la query del candidato allentando le limitazioni dichiarate per località e categorie di lavoro. È impostato sufalse
per impostazione predefinita ed è attivo quando è impostato sutrue
. Viene utilizzato per aumentare il numero di risultati di ricerca restituiti.
Risultati della configurazione della ricerca
Per restituire solo i lavori più pertinenti: imposta disableKeywordMatch
su true
e enableBroadening
su false
.
Ciò migliora le metriche sul rendimento dell'API relative alla pertinenza della ricerca, poiché vengono restituiti solo i lavori pertinenti.
Tuttavia, nei risultati di ricerca vengono restituiti meno job in totale.
Per restituire un numero maggiore di lavori, inclusi i risultati pertinenti e quelli corrispondenti alle parole chiave:
Imposta disableKeywordMatch
su false
e enableBroadening
su false
. I risultati corrispondenti alle parole chiave
vengono elencati dopo i lavori pertinenti nei risultati, ma i risultati dell'espansione della query non vengono restituiti.
Per restituire un numero maggiore di lavori, inclusi quelli pertinenti e quelli con query estesa:
Imposta disableKeywordMatch
su true
e enableBroadening
su true
. La query del candidato
viene espansa per includere categorie di lavoro correlate e località vicine, elencate dopo i risultati pertinenti.
Le corrispondenze basate su parole chiave non vengono restituite.
Per restituire il numero più alto possibile di job: imposta disableKeywordMatch
su false
e enableBroadening
su true
. L'API Job Search restituisce i lavori più pertinenti nella parte superiore dei risultati di ricerca,
seguiti dai lavori corrispondenti alle parole chiave e dai lavori con query estese (per località, categoria di lavoro e così via). In questo modo
viene massimizzato il numero totale di job restituiti.
diasableKeywordMatch | enableBroadening | Risultato |
---|---|---|
- | - | Restituisce un numero maggiore di job, inclusi i risultati pertinenti e quelli corrispondenti alle parole chiave (ma supponi che i job in evidenza siano impostati su "false"). |
+ | + | Restituisce un numero maggiore di job, inclusi quelli pertinenti e quelli con query estesa (ma supponi che i job in evidenza siano impostati su "false"). |
- | + | Restituisce il numero più alto di job (ma supponi che i job in evidenza siano impostati su "false"). |
+ | - | Restituisce solo i job più pertinenti (ma supponi che i job in evidenza siano impostati su "false"). |
Request.page_size
Per ottenere prestazioni ottimali ed evitare la latenza, configura la pagina dei risultati in modo che visualizzi al massimo 20 offerte di lavoro alla volta.
customAttributes
customAttributes
ti offre la flessibilità di assegnare valori aggiuntivi ai tuoi lavori in base alle tue esigenze aziendali (ad esempio, i punteggi GPA) e di utilizzare questi valori per filtrare i risultati.
Campo Posizione
Una panoramica dettagliata del campo Posizione è disponibile nella pagina Campi posizione. Fornire l'indirizzo stradale del lavoro anziché le coordinate GPS nel campo dell'indirizzo aiuta l'API a migliorare il rilevamento della posizione e la pertinenza della ricerca.
locationFilter
Utilizza regionCode
se una singola azienda ha più offerte di lavoro situate in diverse regioni geografiche. L'assegnazione di un regionCode
a ogni scheda garantisce che una query di ricerca restituisca offerte di lavoro solo nella località desiderata dal candidato, anziché i risultati globali per l'azienda. Ad esempio, una ricerca sulla parola chiave per località "Cambridge"
senza un regionCode
restituisce risultati sia di Cambridge, Regno Unito, sia di Cambridge,
MA, Stati Uniti. Ciò riduce la pertinenza della ricerca.
Region_code
e Language_code
Imposta request.filters.location_filters.region_code
in modo che corrisponda alla località geografica
che l'utente sta cercando (ad esempio il Regno Unito). Imposta request.filters.language_code
sul codice
di lingua appropriato per quella regione (en_GB
in questo caso) in modo che l'API possa utilizzare la logica di ricerca localizzata (ad esempio, "autista di camion" in en_GB
anziché "camionista" negli Stati Uniti).
radiusinMiles
Questo parametro imposta un raggio (in miglia) intorno alla località indicata da chi cerca lavoro.
L'API restituisce i risultati all'interno di questo intervallo geografico. Il modo in cui questa distanza viene applicata alla
geografia dei risultati di ricerca dipende dal tipo di informazioni sulla località inserite. Se il candidato inserisce un indirizzo
stradale, la distanza radiusInMiles
viene impostata da un unico punto. Se il candidato inserisce una città,
l'API applica unriquadro di delimitazionee intorno ai limiti della città e calcola la distanza
dai bordi del riquadro. Se l'utente inserisce solo uno stato o un paese, radiusInMiles
viene ignorato.
Assicurati che il raggio chilometrico sia il più piccolo possibile. Se imposti
il chilometraggio su un intervallo più ampio, i risultati potrebbero essere al di fuori della posizione desiderata dal candidato, riducendo la pertinenza. Ad esempio, la ricerca di lavoro a New York
con radiusInMiles
impostato su 160 km restituisce risultati sia nello stato di New York
che nel New Jersey. Mantenere il raggio il più piccolo possibile aumenta la pertinenza dei risultati.
postingExpireTime
Questo parametro imposta il periodo di tempo durante il quale l'offerta di lavoro è attiva prima di essere rimossa dai risultati di ricerca. Il valore predefinito è 30 giorni dopo l'ora di creazione del job nel fuso orario UTC.
Job_employment_type
Questo non è un campo obbligatorio, ma l'utilizzo di Job_employment_type aumenta la pertinenza dei risultati di ricerca di lavoro.
Configurazione dell'API: ranking personalizzato
Offerte di lavoro in evidenza ti consente di influenzare i risultati di ricerca ed evidenziare le offerte di lavoro in base a una singola variabile (promotionValue
). Per maggiori dettagli, consulta la documentazione relativa alle offerte di lavoro in evidenza.
Il ranking personalizzato ti consente di influenzare i risultati
in base a più variabili, offrendo un maggiore controllo sui ranking indipendentemente dalla pertinenza.
Questa funzionalità è utile per le applicazioni che richiedono di bilanciare la pertinenza con gli interessi economici,
come un sistema di abbonati con costo per clic (CPC) a più livelli. L'influenza sul modo in cui i lavori vengono
classificati in base al punteggio di pertinenza esistente si basa su due variabili: rankingExpression
e importanceLevel
.
rankingExpression
: questa variabile controlla il ranking dei lavori in base ai loro punteggi di pertinenza esistenti (determinati dall'algoritmo dell'API). "rankingExpression" deve essere impostato su "filterable" affinché l'API possa indicizzare il parametro.importanceLevel
: questo parametro imposta il livello di importanza della posizione di ranking di un job quando viene restituito nelle ricerche. Esistono sei livelli diversi: Non specificato,NONE
,LOW
,MID
,HIGH
eEXTREME
. Se imposti il valore suEXTREME
, tutti gli altri fattori di pertinenza generati dall'API vengono ignorati, quindi utilizza questo valore con parsimonia. I job impostati suEXTREME
vengono restituiti all'inizio della query di chi cerca lavoro anziché i job più pertinenti.Lavori in evidenza e Ranking personalizzato: Lavori in evidenza è più utile per promuovere una singola categoria di lavori (ad esempio, lavori presso una determinata azienda) al di sopra del ranking per pertinenza. Se devi classificare i lavori in base a variabili CPC (costo per clic) multilivello oltre alla classificazione per pertinenza, la classificazione personalizzata è una scelta migliore.
Ricerca basata sul tragitto giornaliero
La ricerca basata sul tragitto giornaliero aiuta le persone in cerca di lavoro a trovare impieghi in base al tempo di percorrenza.
Per attivarlo, includi un oggetto CommuteFilter
aggiuntivo nel campo JobQuery.commuteFilter
. Questo oggetto consente al candidato di selezionare commuteMethod
, travelDuration
e startCoordinates
. Il candidato può anche selezionare opzioni come roadTraffic
(TRAFFIC_FREE
o BUSY_HOUR
) e departureTime
per calcolare il tempo di percorrenza.
Per maggiori dettagli, consulta le pagine relative all'implementazione e alle istruzioni per la ricerca dei tragitti.
Gestione dei dati e gestione degli errori
Integrità dei dati
Caricamento dei job:i problemi relativi ai dati possono impedire il caricamento dei job nell'API. Per ulteriori informazioni, consulta la pagina Codici di risposta HTTP. Ecco alcuni esempi comuni:
- Le sedi di lavoro non sono corrette, quindi la richiesta non può essere risolta.
- I campi Azienda o Lavoro non esistono, il che restituisce una richiesta non valida.
Esistono tre opzioni principali per risolvere i problemi di caricamento dei lavori:
- Controlla la registrazione dal backend.
- Controlla lo strumento di gestione CTS per la registrazione dei dati.
- Configura lo strumento Stackdriver Monitoring nella console Google Cloud per raccogliere metadati, metriche ed eventi.
Job di indicizzazione:l'API Job Search è progettata per indicizzare tutti i job caricati in un determinato periodo di tempo. Tuttavia, potresti avere limitazioni di quota dalla tua parte. Prima di inviare job a CTS, assicurati di controllare il sistema per verificare la presenza di limitazioni alle richieste di indicizzazione.
Meccanismi di gestione degli errori
La gestione degli errori è fondamentale per evitare un attacco DDoS autoinflitto che impedisce ai candidati di accedere. I servizi API forniti tramite internet possono anche presentare errori di connessione intermittenti, interruzioni prolungate, manutenzione improvvisa del servizio e altri eventi che richiedono a un'applicazione client di riprovare la richiesta API. Questo nuovo tentativo deve essere progettato con un comportamento compatibile con la rete, ad esempio backoff esponenziale.
Deduplicazione
I lavori duplicati influiscono negativamente sull'esperienza di ricerca di chi cerca lavoro. L'API Job Search include due funzionalità per ridurre al minimo i duplicati:
Crea job:se provi a creare più di due job con i seguenti criteri, il record verrà rifiutato e si verificherà un errore 4xx:
- stesso
companyName
, E - stesso
job_req_id
, E - stessa posizione/
languageCode
- stesso
Cerca lavoro:l'API CTS Job search mostra i lavori pertinenti alla query di ricerca della persona in cerca di occupazione. Una funzionalità integrata dell'algoritmo di pertinenza assicura che i lavori restituiti siano diversificati, impedendo che lavori quasi identici vengano visualizzati uno accanto all'altro nei risultati di ricerca.