Histogram (v3)

Anda bisa mendapatkan representasi histogram dari jumlah pekerjaan yang terkait dengan penelusuran tertentu. Permintaan penelusuran, dengan facet histogram yang ditetapkan, akan menampilkan hasil penelusuran dan jumlah semua pekerjaan yang cocok dengan kueri tertentu, yang dipecah berdasarkan searchTypeyang diminta.

Misalnya, penelusuran histogram dapat menampilkan jumlah pekerjaan per jenis pekerjaan (purnawaktu, paruh waktu, dan sebagainya) dari kumpulan pekerjaan pelanggan.

Rilis Beta Cloud Talent Solution (v3p1beta1) memungkinkan Anda menentukan histogram dengan cara yang kurang terstruktur, lebih fleksibel, dan lebih intuitif. Representasi histogram tidak berubah.

Manfaat

Struktur baru kueri histogram menawarkan cara yang lebih intuitif bagi developer untuk menentukan permintaan histogram, sekaligus memberikan kejelasan yang lebih baik tentang definisi bucket, rentang, dll.

Penggunaan

Bagian histogram baru dari kueri penelusuran menggantikan kolom terstruktur lama untuk menentukan histogram.

Contoh Kode

Contoh kode berikut menampilkan hasil histogram.

Kolom histogramQuery kini merupakan kolom string tunggal yang merupakan ekspresi yang menentukan histogram. Untuk mengetahui detail fungsi yang tersedia untuk kueri histogram, lihat HistogramQuery.

Java

Untuk mengetahui informasi lebih lanjut tentang cara menginstal dan membuat klien Cloud Talent Solution, lihat Library Klien Cloud Talent Solution.

Java

Untuk melakukan autentikasi ke CTS, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.


/** 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

Untuk mengetahui informasi lebih lanjut tentang cara menginstal dan membuat klien Cloud Talent Solution, lihat Library Klien Cloud Talent Solution.

Python

Untuk melakukan autentikasi ke CTS, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.

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)