Configurazioni della ricerca di lavoro
Questa sezione descrive i parametri che possono essere utilizzati per configurare l'API Job Search. Per saperne di più, guarda il nostro video tutorial.
Fattori che influiscono sui risultati di ricerca
Insieme, "Ricerca di lavoro 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. Per ulteriori informazioni sull'utilizzo di questi parametri, consulta la nostra pagina dei tutorial video.
Ricerca lavoro in primo piano: utilizza le ricerche lavoro in primo piano per assegnare valori promozionali a singole offerte di lavoro. In questo modo puoi evidenziare i job importanti per le esigenze della tua attività. Per best practice e dettagli di implementazione, consulta la documentazione relativa alla ricerca di lavoro in evidenza.
disableKeywordMatch
: Questo parametro consente a Ricerca lavoro di restituire corrispondenze basate su parole chiave a una query di un candidato, oltre a corrispondenze pertinenti. L'impostazione predefinita èfalse
. Se imposti questo parametro sutrue
, la corrispondenza delle parole chiave viene disattivata, quindi vengono restituiti meno lavori (solo quelli ritenuti pertinenti dalla funzionalità ML).enableBroadening
: utilizza questo parametro per espandere la query del candidato allentando le limitazioni dichiarate per località e categorie di lavoro. L'impostazione predefinita èfalse
. L'attivazione di questo parametro aumenta il numero di risultati di ricerca restituiti, ma potrebbe diminuire la pertinenza del set di risultati complessivo per il candidato.
Risultati della configurazione della ricerca
Per restituire solo i lavori più pertinenti: imposta disableKeywordMatch
su true
e enableBroadening
su false
. Ciò migliora le metriche di rendimento
correlate alla pertinenza dell'API, poiché vengono restituiti solo i lavori pertinenti. Tuttavia, nei risultati di ricerca vengono restituiti meno
offerte di lavoro in generale.
Per restituire un numero maggiore di lavori, inclusi risultati pertinenti e 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.
I risultati dell'espansione della query non vengono restituiti.
Per restituire un numero maggiore di job, 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à
nelle vicinanze. Questi ulteriori lavori sono elencati 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
. La ricerca di lavoro restituisce i lavori più pertinenti nella parte superiore dei risultati di ricerca, seguiti dai lavori corrispondenti alle parole chiave e dai lavori con query estesa (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 lavori, inclusi risultati pertinenti e con corrispondenza alle parole chiave (ma supponi che la ricerca di lavoro in evidenza sia impostata su false ). |
+ | + | Restituisce un numero maggiore di job, inclusi quelli pertinenti e quelli espansi della query (ma supponi che la ricerca di job in evidenza sia impostata su false ). |
- | + | Restituisce il numero più elevato di job (ma supponi che la ricerca di job in primo piano sia impostata su false ). |
+ | - | Restituisce solo le offerte di lavoro più pertinenti (ma presuppone che la ricerca di offerte di lavoro in primo piano sia impostata su false ). |
Request.pageSize
Per ottenere prestazioni ottimali ed evitare la latenza, configura la pagina dei risultati in modo che visualizzi 20 o meno offerte di lavoro alla volta. Per ulteriori informazioni sull'implementazione della paginazione, consulta la pagina Panoramica della ricerca.
customAttributes
customAttributes
ti offre la flessibilità di assegnare valori aggiuntivi ai tuoi
lavori in base alle esigenze della tua attività (ad esempio, i punteggi GPA) e utilizzare questi
valori per filtrare i risultati.
Campo Posizione
Una panoramica dettagliata del campo location
è disponibile nella pagina
Campi posizione.
Fornire l'indirizzo civico dell'offerta di lavoro anziché le coordinate GPS nel campo address
aiuta la ricerca di lavoro a migliorare il rilevamento della posizione e la pertinenza della ricerca.
locationFilter
Utilizza il campo regionCode
se una singola azienda ha più offerte di lavoro 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é risultati globali corrispondenti alla query di ricerca. 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.
Se, ad esempio, una scheda è a livello di città e strada e un'altra a livello statale, nessuna delle due verrà visualizzata nelle ricerche localizzate che corrispondono a entrambe le schede.
regionCode
e languageCode
Questi due campi consentono a Ricerca di lavoro di utilizzare una logica di ricerca localizzata in diverse regioni geografiche (ad esempio, "autista di camion" in en_GB
anziché "autista di autocarro" negli Stati Uniti). Imposta request.filters.locationFilters.regionCode
in modo che corrisponda alla posizione geografica in cui l'utente sta effettuando la ricerca (ad esempio il Regno
Unito) erequest.filters.languageCode
al codice lingua appropriato per
quella regione (en_GB
in questo caso).
queryLanguageCode
Ti consigliamo di compilare questo campo, se possibile. Questo parametro consente a Ricerca lavoro di gestire parole impreviste o rare che altrimenti potrebbero non essere visualizzate correttamente nella lingua che preferisci (ad esempio i nomi delle aziende).
distanceInMiles
Questo parametro imposta un raggio (in miglia) intorno alla località indicata dal candidato. La ricerca di lavoro restituisce risultati all'interno di questo intervallo geografico. Il modo in cui questa distanza viene applicata all'area geografica dei risultati di ricerca dipende dal tipo di informazioni sulla località inserite. Se il candidato inserisce un indirizzo o
un codice postale, la distanza distanceInMiles viene impostata da un unico punto. Se il candidato
inserisce una città, la ricerca di lavoro applica unriquadro di delimitazionee intorno ai confini della città
e calcola la distanza dai bordi del rettangolo. Se l'utente inserisce solo uno stato o
un paese, distanceInMiles
viene ignorato.
Assicurati che il raggio chilometrico sia il più piccolo possibile. Se imposti
il chilometraggio su un intervallo più ampio, la ricerca di lavoro restituisce risultati che potrebbero trovarsi
al di fuori della località desiderata dal candidato, riducendo la pertinenza. Ad esempio,
se cerchi lavoro a New York con distanceInMiles
impostato su 160 km,
i risultati includono sia il New Jersey che lo stato di New York. Mantenere il raggio il più piccolo possibile aumenta la pertinenza dei risultati.
postingExpireTime
Questo parametro imposta il periodo di tempo in cui l'offerta di lavoro rimane attiva prima di essere rimossa dai risultati di ricerca. Per impostazione predefinita, CTS rimuove i job 30 giorni dopo l'ora di creazione (ora UTC).
employmentTypes
Questo campo non è obbligatorio, ma l'utilizzo di employmentTypes
aumenta
la pertinenza dei risultati di ricerca.
Configurazioni di ricerca di lavoro: ranking personalizzato
La ricerca di lavoro in evidenza ti consente di influenzare i risultati di ricerca di un utente mettendo in evidenza le offerte di lavoro in base a una singola variabile (promotionValue
). Per maggiori dettagli, consulta la documentazione relativa alla ricerca di lavoro in evidenza.
Il ranking personalizzato ti consente di influenzare i risultati di ricerca in base a più variabili, offrendo un controllo più granulare sui ranking. Questa funzionalità è
utile nelle 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 ranking dei lavori in base al punteggio di pertinenza originale si basa su due variabili: rankingExpression
e importanceLevel
. Per saperne di più sull'utilizzo dei lavori in evidenza e del ranking personalizzato, guarda il nostro
video tutorial.
rankingExpression
: questa variabile controlla il ranking dei lavori in base ai punteggi di pertinenza calcolati. "rankingExpression" deve essere impostato su "filterable" affinché la ricerca di lavoro possa indicizzare il parametro.importanceLevel
: questo parametro imposta il livello di importanza della posizione nel ranking di un annuncio di lavoro quando viene restituito nei risultati di ricerca. Esistono sei possibili livelli: 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.Ricerca di lavoro in primo piano rispetto al ranking personalizzato: una ricerca di lavoro in primo piano è più utile per promuovere una singola categoria di lavori al di sopra del ranking per pertinenza, ad esempio i lavori presso una determinata azienda. Se devi classificare i lavori in base a variabili CPC (costo per clic) multilivello oltre alla classifica di pertinenza, il ranking personalizzato è una scelta migliore.
Ricerca basata sul tragitto giornaliero
La ricerca basata sul tragitto giornaliero consente alle persone in cerca di lavoro di cercare impieghi in base al tempo di percorrenza. Per attivarlo, includi un
oggetto CommuteFilter
nel campo JobQuery.commuteFilter
. CommuteFilter
calcola il tempo di percorrenza utilizzando il metodo di trasporto, la durata del viaggio e le coordinate di partenza indicati da chi cerca lavoro. I candidati devono anche
selezionare roadTraffic
(TRAFFIC_FREE
o BUSY_HOUR
) o
departureTime
da includere nel calcolo del tempo. Per maggiori dettagli, consulta le pagine relative all'implementazione e alle istruzioni per la ricerca di itinerari.
I risultati della ricerca degli spostamenti si basano su dati storici e aggregati anziché sulle condizioni del traffico in tempo reale. Le condizioni del traffico departureTime
sono
calcolate in base alle condizioni medie del traffico all'ora del giorno specificata. Le opzioni
BUSY_HOUR
/TRAFFIC_FREE
in roadTraffic
rappresentano le condizioni medie del traffico
rispettivamente nell'ora di punta del mattino e a mezzanotte. Gli utenti ricevono gli stessi risultati di ricerca del tragitto casa-lavoro, indipendentemente dall'ora del giorno in cui inviano una query.
Multitenancy (facoltativo)
Job Search supporta i tenant come livello organizzativo intermedio tra un progetto Google Cloud e i dati caricati al suo interno. I tenant impediscono la condivisione dei dati tra le barriere del tenant, consentendoti di isolare sottoinsiemi dei tuoi dati senza la necessità di più progetti. Il multitenancy è utile in situazioni in cui hai più clienti e non vuoi condividere i dati tra loro, ma vorresti mantenere un unico progettoGoogle Cloud per la fatturazione e i report interni. Ad esempio:
- Fornitori di siti di lavoro che creano siti di lavoro per organizzazioni con più società controllate.
- Agenzie di reclutamento che creano sistemi di monitoraggio dei candidati per più attività.
A ogni progetto viene assegnato un singolo ID tenant predefinito. Puoi implementare il multitenancy creando più tenant all'interno di un determinato progetto.
I tenant sono completamente isolati l'uno dall'altro. Tutte le API richiedono un solo tenant per impedire l'interrogazione dei dati in più tenant nella stessa chiamata API. Allo stesso modo, gli algoritmi di machine learning trattano i tenant come unità discrete e non superano le barriere del tenant. Un progetto può supportare tutti i tenant necessari.
Sicurezza
CTS fornisce un supporto molto leggero per i tenant. È tua responsabilità creare i tenant, assegnare gli ID tenant e fornire l'ID tenant corretto quando effettui una richiesta. CTS verifica che l'ID tenant sia di proprietà di un determinato progetto e recupera i dati dal tenant fornito. Qualsiasi ulteriore sicurezza per rilevare accessi non autorizzati deve essere gestita nel sistema di backend.
Gestione dei dati e gestione degli errori
Integrità dei dati
Caricamento dei job:i problemi relativi ai dati possono impedire il caricamento dei job in Ricerca Lavoro. Per un elenco dei codici di errore, 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, quindi viene restituita 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 su Cloud Console per raccogliere dati su metriche, eventi e metadati.
Job di indicizzazione:Job Search è progettato per indicizzare tutti i job caricati entro 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 restrizioni sulle richieste di indicizzazione.
Attacchi DDoS auto-inflitti
Gestione degli errori
I servizi API forniti su internet possono 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. Assicurati di progettare il nuovo tentativo con un comportamento compatibile con la rete, ad esempio il backoff esponenziale.
Limiti di quota
Evita di inviare traffico superiore alla quota di cui è stato eseguito il provisioning, soprattutto molto superiore alla quota di cui è stato eseguito il provisioning. In caso contrario, il tuo traffico potrebbe essere classificato come dannoso e quindi bloccato.
Deduplicazione
I lavori duplicati influiscono negativamente sull'esperienza di ricerca di chi cerca lavoro. La ricerca di lavoro include due funzionalità per ridurre al minimo i duplicati:
Crea job:se provi a creare più di un job con i seguenti criteri, il record viene rifiutato e viene restituito un errore 4xx:
- stesso
companyName
, E - stesso
job_req_id
, E - stessa posizione/
languageCode
- stesso
Cerca offerte di lavoro:la Ricerca di lavoro mostra le offerte di lavoro pertinenti alla query di ricerca del candidato. 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.