היסטוגרמה (גרסה 3)

אפשר לקבל היסטוגרמה שמייצגת את מספר המשרות שמשויכות לחיפוש מסוים. בקשת חיפוש עם היסטוגרמות של היבטים מוגדרות מחזירה את תוצאות החיפוש ואת מספר כל המשרות שתואמות לשאילתה מסוימת, עם פירוט לפי searchType המבוקש.

לדוגמה, חיפוש היסטוגרמה יכול להחזיר את מספר המשרות לפי סוג העסקה (משרה מלאה, משרה חלקית וכו') מתוך קבוצת המשרות של לקוח.

גרסת הבטא של Cloud Talent Solution‏ (v3p1beta1) מאפשרת להגדיר היסטוגרמות בצורה פחות מובנית, גמישה ואינטואיטיבית יותר. ההיסטוגרמות לא משתנות.

יתרונות

המבנה החדש של שאילתות ההיסטוגרמה מציע למפתחים דרכים אינטואיטיביות יותר להגדיר בקשות להיסטוגרמה, וגם מספק בהירות רבה יותר לגבי ההגדרה של קטגוריות, טווחים וכו'.

Usage

החלק החדש של ההיסטוגרמה בשאילתת החיפוש מחליף את השדות המובנים הישנים להגדרת ההיסטוגרמה.

דוגמאות קוד

דוגמת הקוד הבאה מחזירה תוצאות של היסטוגרמה.

השדה histogramQuery הוא עכשיו שדה מחרוזת יחיד שהוא ביטוי שמגדיר את ההיסטוגרמה. פרטים על הפונקציות שזמינות לשאילתות היסטוגרמה מופיעים במאמר HistogramQuery.

Java

מידע נוסף על התקנה ויצירה של לקוח Cloud Talent Solution זמין במאמר ספריות לקוח של Cloud Talent Solution.

Java

כדי לבצע אימות ב-CTS, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.


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

מידע נוסף על התקנה ויצירה של לקוח Cloud Talent Solution זמין במאמר ספריות לקוח של Cloud Talent Solution.

Python

כדי לבצע אימות ב-CTS, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.

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)