Istogramma (v3)

Puoi ottenere una rappresentazione dell'istogramma del numero di offerte di lavoro associate a una determinata ricerca. Una richiesta di ricerca, con le sfaccettature dell'istogramma impostate, restituisce i risultati di ricerca e un conteggio di tutte le offerte di lavoro che corrispondono a una query specifica, suddivise in base al searchTyperichiesto.

Ad esempio, una ricerca dell'istogramma potrebbe restituire il numero di offerte di lavoro per tipo di impiego (a tempo pieno, part-time e così via) da un insieme di offerte di lavoro di un cliente.

La release beta di Cloud Talent Solution (v3p1beta1) ti consente di definire gli istogrammi in modo meno strutturato, più flessibile e più intuitivo. Le rappresentazioni dell'istogramma non cambiano.

Vantaggi

La nuova struttura delle query dell'istogramma offre agli sviluppatori modi più intuitivi per definire le richieste dell'istogramma, fornendo al contempo maggiore chiarezza nella definizione di bucket, intervalli e così via.

Utilizzo

La nuova parte dell'istogramma della query di ricerca sostituisce i vecchi campi strutturati per la definizione dell'istogramma.

Esempi di codice

Il seguente esempio di codice restituisce i risultati dell'istogramma.

Il campo histogramQuery è ora un singolo campo stringa che è un'espressione che definisce l'istogramma. Per i dettagli sulle funzioni disponibili per le query dell'istogramma, vedi HistogramQuery.

Java

Per saperne di più sull'installazione e sulla creazione di un client Cloud Talent Solution, consulta Librerie client di Cloud Talent Solution.

Java

Per eseguire l'autenticazione in CTS, configura le credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.


/** Histogram search */
public static void histogramSearch(String companyName) throws IOException, InterruptedException {
  // Make sure to set the requestMetadata the same as the associated search request
  RequestMetadata requestMetadata =
      new RequestMetadata()
          // Make sure to hash your userID
          .setUserId("HashedUserId")
          // Make sure to hash the sessionID
          .setSessionId("HashedSessionID")
          // Domain of the website where the search is conducted
          .setDomain("www.google.com");

  HistogramFacets histogramFacets =
      new HistogramFacets()
          .setSimpleHistogramFacets(Arrays.asList("COMPANY_ID"))
          .setCustomAttributeHistogramFacets(
              Arrays.asList(
                  new CustomAttributeHistogramRequest()
                      .setKey("someFieldName1")
                      .setStringValueHistogram(true)));

  // conducted.
  SearchJobsRequest searchJobsRequest =
      new SearchJobsRequest()
          .setRequestMetadata(requestMetadata)
          .setSearchMode("JOB_SEARCH")
          .setHistogramFacets(histogramFacets);
  if (companyName != null) {
    searchJobsRequest.setJobQuery(new JobQuery().setCompanyNames(Arrays.asList(companyName)));
  }

  SearchJobsResponse searchJobsResponse =
      talentSolutionClient
          .projects()
          .jobs()
          .search(DEFAULT_PROJECT_ID, searchJobsRequest)
          .execute();
  Thread.sleep(1000);

  System.out.printf("Histogram search results: %s\n", searchJobsResponse);
}

Python

Per saperne di più sull'installazione e sulla creazione di un client Cloud Talent Solution, consulta Librerie client di Cloud Talent Solution.

Python

Per eseguire l'autenticazione in CTS, configura le credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.

def histogram_search(client_service, company_name):
    request_metadata = {
        "user_id": "HashedUserId",
        "session_id": "HashedSessionId",
        "domain": "www.google.com",
    }
    custom_attribute_histogram_facet = {
        "key": "someFieldName1",
        "string_value_histogram": True,
    }
    histogram_facets = {
        "simple_histogram_facets": ["COMPANY_ID"],
        "custom_attribute_histogram_facets": [custom_attribute_histogram_facet],
    }
    request = {
        "search_mode": "JOB_SEARCH",
        "request_metadata": request_metadata,
        "histogram_facets": histogram_facets,
    }
    if company_name is not None:
        request.update({"job_query": {"company_names": [company_name]}})
    response = (
        client_service.projects().jobs().search(parent=parent, body=request).execute()
    )
    print(response)