Cloud Talent Solution consente agli utenti di cercare le offerte di lavoro memorizzate nell'indice di Job Search. Ricerca lavoro è progettata per essere personalizzabile e può essere modificata in base alle esigenze aziendali. Questa pagina offre una panoramica delle funzioni di ricerca disponibili in CTS Job Search.
Effettuare richieste di ricerca
Per effettuare una richiesta Job Search, invia una richiesta POST all'endpoint jobs:search
, passando i dati di ricerca nel corpo.
Campi di uso comune (facoltativi)
JobQuery
: l'oggettoJobQuery
è costituito da due componenti, una stringaquery
e i filtri applicati a tale stringa. Questa funzionalità consente agli utenti di eseguire ricerche in base a una stringa di query (ad esempio "assistente per le comunicazioni") utilizzando uno o più filtri (località, tempo di percorrenza del tragitto giornaliero, risarcimento e così via). Consulta Filtri di ricerca per ulteriori informazioni e per un elenco delle opzioni di filtro disponibili.searchMode
: specifica il tipo di ricerca da applicare. Le opzioni sono:JOB_SEARCH
(consigliato): questa è la modalità di ricerca predefinita, che esegue ricerche in tutti gli oggetti Job. Le offerte di lavoro più pertinenti vengono restituite all'utente in ordine di pertinenza rispetto alla query di ricerca.FEATURED_JOB_SEARCH
: cerca solo gli oggetti Job conpromotionValue
maggiore di 0. I risultati vengono ordinati in base al valorepromotionValue
più alto; in caso di parità, viene utilizzata la pertinenza per decidere la posizione. Consulta Offerte di lavoro in primo piano per ulteriori informazioni.
jobView
: definisce il numero di campi restituiti per ogni oggetto Job corrispondente. Può essereJOB_VIEW_SMALL
(impostazione predefinita),JOB_VIEW_MINIMAL
oJOB_VIEW_FULL
. Le descrizioni di ciascuna opzione sono disponibili nella documentazione di riferimento diJobView
.orderBy
: l'ordinamento dei job restituiti. Consulta la documentazione di riferimento per i valori consentiti. L'impostazione predefinita è l'ordinamento in base alla pertinenza, in ordine decrescente (RELEVANCE_DESC
).
Campi obbligatori
Il seguente campo è obbligatorio:
requestMetadata
: contiene informazioni sull'utente e sulla sessione relative a questa richiesta di ricerca.
RequestMetadata
Ogni richiesta di ricerca e istogramma deve includere un oggetto RequestMetadata
. Questo oggetto contiene informazioni sull'utente che avvia la ricerca.
È importante per due motivi principali:
Coerenza degli utenti: Cloud Talent Solution esegue più versioni dei modelli sottostanti contemporaneamente per migliorare la pertinenza della ricerca. Il CTS garantisce che la persona in cerca di lavoro (identificata da userId, sessionId e dominio) abbia un'esperienza coerente. Questi campi devono essere offuscati.
Miglioramenti della ricerca: gli algoritmi di ottimizzazione si basano sulle informazioni fornite nei campi
RequestMetadata
e sui dati forniti dalle persone in cerca di lavoro. Ciò migliora la pertinenza dei risultati di ricerca.
Utilizzare gli operatori di ricerca
Gli operatori di ricerca nella tabella seguente possono essere utilizzati da soli o in combinazione.
Operatore | Descrizione |
---|---|
( ) | Raggruppa una o più parole chiave. |
OPPURE | Cerca i risultati pertinenti alle parole chiave o ai gruppi di parole chiave in entrambi i lati dell'operatore. Esempio: "software OR java" restituisce job che contengono o "software" o "java" nei metadati. |
AND | Cerca risultati pertinenti alle parole chiave o ai gruppi di parole chiave in entrambi i lati dell'operatore. Esempio: "(software OR java) AND (marketing)" restituisce job che sono sia rilevanti sia per "software" e "marketing", o job che sono pertinenti sia per "java" e "marketing". |
NOT | Esclude i risultati pertinenti alla parola chiave o al gruppo di parole chiave immediatamente dopo l'operatore. La parola chiave o il gruppo di parole chiave deve essere riportato tra parentesi. |
- | Esclude i risultati pertinenti alla parola chiave o al gruppo di parole chiave successivamente all'operatore. Esempio: "software -java" restituisce i job pertinenti a "software", ma esclude i job pertinenti a "java". |
o richiesta: | Restituisce i lavori con l'ID richiesta specificato. Ad esempio, req:1234 restituisce i lavori con ID richiesta 1234. |
Query per chi cerca lavoro
I termini di ricerca possono essere rilevati anche come vere entità correlate al lavoro. Ad esempio,
se un utente esegue la query per "stagista", Cloud Talent Solution considera questo come
il tipo di impiego INTERN
e filtra i lavori con la designazione
EMPLOYMENT_TYPE - INTERN
. Di conseguenza, anche un oggetto Job con "intern" nella
descrizione non verrà restituito se il campo EMPLOYMENT_TYPE
per quel job
era impostato su qualcos'altro.
Risoluzione dei problemi
Ogni richiesta di ricerca genera una ricerca univoca requestID
nel sistema
Job Search. Questo valore viene utilizzato per monitorare i parametri della ricerca e della risposta. Questo è fondamentale per la risoluzione dei problemi relativi a ricerche specifiche
o richieste CRUD e deve essere registrato in modo appropriato. Il valore requestID
viene restituito all'interno del campo ResponseMetadata nel corpo della risposta della ricerca o nell'oggetto di risposta della chiamata CRUD associato.
Per i problemi di assistenza relativi a pertinenza, ricerche, indicizzazione
e così via, invia un ticket
al nostro team di assistenza e includi requestID
pertinenti o le richieste
stesse.
Conteggi dei risultati
Il conteggio dei risultati viene utilizzato per comunicare il numero di risultati di ricerca alla persona in cerca di lavoro. Questo non corrisponde sempre ai risultati dell'istogramma o al numero effettivo di job restituiti. Ricerca lavoro restituisce un massimo di 5000 job.
Impaginazione (facoltativo)
Per impostazione predefinita, Ricerca lavoro restituisce 100 risultati in una singola chiamata (o meno, se il numero totale di risultati è inferiore a 100). Per visualizzare più di 100 risultati, puoi implementare l'impaginazione. Se il numero totale di risultati supera il massimo di 5000, tutte le pagine successive a quella contenente il 5000° risultato saranno vuote. I campi seguenti controllano l'impaginazione:
pageSize
: il numero di risultati restituiti.nextPageToken
: un token univoco, restituito con i risultati di ogni pagina dei risultati di ricerca, che specifica la posizione iniziale della pagina dei risultati successiva. Questo campo viene lasciato vuoto se non ci sono altri risultati.offset
: specifica l'offset tra il ranking di pertinenza del job restituito nella parte superiore di una determinata pagina e 1 (il job più pertinente restituito). Ad esempio, un utente esegue una ricerca e il valorepageSize
è impostato su 10. La prima pagina restituisce il job n. 1 nella parte superiore, pertanto il valoreoffset
per questa pagina è 0. La pagina successiva restituisce il job n. 11 in alto;offset
per questa pagina è il 10.
Esistono due modi principali per implementare l'impaginazione. Puoi utilizzare pageSize
e nextPageToken
per indirizzare direttamente alla pagina successiva dei risultati (ogni pagina ha un nuovo valore nextPageToken
che rimanda alla pagina successiva). Se utilizzi questo metodo, inizierai sempre dalla parte superiore dei risultati e scorri in ordine sequenziale. In alternativa, puoi utilizzare pageSize
con offset
per
specificare direttamente quale risultato numerato visualizzare nella parte superiore di ogni pagina. Se utilizzi offset
anziché nextPageToken
, puoi passare a qualsiasi punto del set di risultati.
Ti consigliamo di impostare le dimensioni della pagina su un massimo di 20 risultati per evitare problemi di latenza. Come best practice, esegui una chiamata di ricerca separata per ogni pagina visualizzata da chi cerca lavoro. L'alternativa, una singola chiamata di ricerca per restituire un numero maggiore di job e impaginazione sul lato client, impedisce al modello di machine learning di apprendere in modo preciso tramite il framework di analisi di Jobs.
Controllo ortografico
Il controllo ortografico è una funzionalità facoltativa di una richiesta di ricerca CTS.
Prende in considerazione i termini di ricerca che potrebbero contenere errori di ortografia, li corregge e restituisce
risultati basati sulla query corretta. Ad esempio, quando il controllo ortografico è abilitato,
se una persona in cerca di lavoro cerca "manaer" anziché "manager",
CTS restituisce i job per "manager". Il controllo ortografico può essere
attivato/disattivato impostando il campo disableSpellCheck
della richiesta di ricerca.
Se il controllo ortografico è attivato, la query corretta può essere trovata nella risposta di ricerca, nel campo spellResult
.