Parametri di Job Search: best practice

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.

  1. 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.

  2. 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 su true, la corrispondenza delle parole chiave viene disattivata, quindi vengono restituiti meno lavori (solo quelli ritenuti pertinenti dalla funzionalità ML).

  3. 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 e EXTREME. Se imposti il valore su EXTREME, tutti gli altri fattori di pertinenza generati dall'API vengono ignorati, quindi utilizza questo valore con parsimonia. I job impostati su EXTREME 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.

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

  1. 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:

  2. 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:

  1. 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
  2. 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.