Histogramm (v3)

Sie können eine Histogrammdarstellung der Anzahl von Jobs abrufen, die einer bestimmten Suche zugeordnet sind. Eine Suchanfrage mit festgelegten Histogrammattributen gibt die Suchergebnisse und Anzahl aller Jobs zurück, die einer bestimmten Abfrage entsprechen, aufgeschlüsselt nach dem angeforderten searchType.

Zum Beispiel könnte eine Histogrammsuche die Anzahl der Jobs pro Beschäftigungsart (Vollzeit, Teilzeit usw.) aus der Gruppe von Jobs eines Kunden zurückgeben.

Mit dem Betarelease von Cloud Talent Solution (v3p1beta1) können Sie Histogramme auf weniger strukturierte, flexiblere und intuitivere Weise definieren. Die Histogrammdarstellungen ändern sich nicht.

Vorteile

Die neue Struktur der Histogrammabfragen bietet Entwicklern intuitivere Möglichkeiten, Histogrammanfragen zu definieren und bietet gleichzeitig eine klarere Definition von Buckets, Spannen usw.

Nutzung

Der neue Histogrammbereich der Suchabfrage ersetzt die alten strukturierten Felder zum Definieren des Histogramms.

Codebeispiele

Das folgende Codebeispiel gibt Histogrammergebnisse zurück.

Das Feld histogramQuery ist jetzt ein einzelnes Zeichenfolgenfeld, das ein Ausdruck ist, der das Histogramm definiert. Einzelheiten zu den Funktionen, die für Histogrammabfragen verfügbar sind, finden Sie unter HistogramQuery.

Java

Weitere Informationen zum Installieren und Erstellen eines Cloud Talent Solution-Clients finden Sie unter Cloud Talent Solution-Clientbibliotheken.


/**
 * New histogram search
 */
public static void newHistogramSearch(String companyName) throws IOException {
  // 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");

  HistogramQuery companyIdHistogramQuery = new HistogramQuery()
      .setHistogramQuery("count(company_id)");
  HistogramQuery customFieldHistogramQuery = new HistogramQuery()
      .setHistogramQuery("count(string_custom_attribute[\"someFieldName1\"])");

  // conducted.
  SearchJobsRequest searchJobsRequest =
      new SearchJobsRequest()
          .setRequestMetadata(requestMetadata)
          .setHistogramQueries(Arrays.asList(companyIdHistogramQuery, customFieldHistogramQuery));
  if (companyName != null) {
    searchJobsRequest.setJobQuery(new JobQuery().setCompanyNames(Arrays.asList(companyName)));
  }

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

  System.out.println(searchJobsResponse);
}

Python

Weitere Informationen zum Installieren und Erstellen eines Cloud Talent Solution-Clients finden Sie unter Cloud Talent Solution-Clientbibliotheken.

def new_histogram_search(client_service, company_name):
    request_metadata = {
        'user_id': 'HashedUserId',
        'session_id': 'HashedSessionId',
        'domain': 'www.google.com'
    }
    company_id_histogram_query = {
        'histogram_query': 'count(company_id)'
    }
    custom_field_histogram_query = {
        'histogram_query': 'count(string_custom_attribute["someFieldName1"])'
    }
    request = {
        'search_mode': 'JOB_SEARCH',
        'request_metadata': request_metadata,
        'histogram_queries': [company_id_histogram_query, custom_field_histogram_query]
    }
    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)