Histogram (v3)

Anda bisa mendapatkan representasi histogram dari jumlah tugas yang terkait dengan penelusuran tertentu. Permintaan penelusuran, dengan set faset histogram, menampilkan hasil penelusuran dan jumlah semua tugas yang cocok dengan kueri tertentu, yang dikelompokkan menurut searchType yang diminta.

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

Rilis Cloud Talent Solution Beta (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

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

Contoh Kode

Contoh kode berikut menampilkan hasil histogram.

Kolom histogramQuery sekarang menjadi 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)