맞춤 속성 필터 여러 속성
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
이 샘플은 여러 속성과 함께 맞춤 속성 필터를 사용하여 채용 정보를 검색하는 방법을 보여줍니다.
더 살펴보기
이 코드 샘플이 포함된 자세한 문서는 다음을 참조하세요.
코드 샘플
달리 명시되지 않는 한 이 페이지의 콘텐츠에는 Creative Commons Attribution 4.0 라이선스에 따라 라이선스가 부여되며, 코드 샘플에는 Apache 2.0 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 Google Developers 사이트 정책을 참조하세요. 자바는 Oracle 및/또는 Oracle 계열사의 등록 상표입니다.
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["이해하기 어려움","hardToUnderstand","thumb-down"],["잘못된 정보 또는 샘플 코드","incorrectInformationOrSampleCode","thumb-down"],["필요한 정보/샘플이 없음","missingTheInformationSamplesINeed","thumb-down"],["번역 문제","translationIssue","thumb-down"],["기타","otherDown","thumb-down"]],[],[],[],null,["# Custom Attribute Filter Multiple Attributes\n\nThis sample demonstrates how to use custom attribute filters with multiple attributes to search for jobs.\n\nExplore further\n---------------\n\n\nFor detailed documentation that includes this code sample, see the following:\n\n- [Custom attributes (v3)](/talent-solution/job-search/v3/docs/custom-attributes)\n\nCode sample\n-----------\n\n### Go\n\n\nTo learn how to install and use the client library for CTS, see\n[CTS client libraries](/talent-solution/job-search/docs/libraries).\n\n\nFor more information, see the\n[CTS Go API\nreference documentation](/go/docs/reference/cloud.google.com/go/talent/latest/apiv4).\n\n\nTo authenticate to CTS, set up Application Default Credentials.\nFor more information, see\n\n[Set up authentication for a local development environment](/docs/authentication/set-up-adc-local-dev-environment).\n\n\n // filterOnLongValueCustomAttribute searches for jobs on multiple custom\n // atrributes.\n func filterOnMultiCustomAttributes(w io.Writer, projectID string) (*talent.SearchJobsResponse, error) {\n \tctx := context.Background()\n\n \tclient, err := google.DefaultClient(ctx, talent.CloudPlatformScope)\n \tif err != nil {\n \t\treturn nil, fmt.Errorf(\"google.DefaultClient: %w\", err)\n \t}\n \t// Create the jobs service client.\n \tservice, err := talent.New(client)\n \tif err != nil {\n \t\treturn nil, fmt.Errorf(\"talent.New: %w\", err)\n \t}\n\n \tparent := \"projects/\" + projectID\n \treq := &talent.SearchJobsRequest{\n \t\tJobQuery: &talent.JobQuery{\n \t\t\tCustomAttributeFilter: \"(someFieldString = \\\"someStrVal\\\") AND (someFieldLong \u003c 1000)\",\n \t\t},\n \t\t// Make sure to set the RequestMetadata the same as the associated\n \t\t// search request.\n \t\tRequestMetadata: &talent.RequestMetadata{\n \t\t\t// Make sure to hash your userID.\n \t\t\tUserId: \"HashedUsrId\",\n \t\t\t// Make sure to hash the sessionID.\n \t\t\tSessionId: \"HashedSessionId\",\n \t\t\t// Domain of the website where the search is conducted.\n \t\t\tDomain: \"www.googlesample.com\",\n \t\t},\n \t\tJobView: \"JOB_VIEW_FULL\",\n \t}\n \tresp, err := service.Projects.Jobs.Search(parent, req).Do()\n \tif err != nil {\n \t\treturn nil, fmt.Errorf(\"failed to search for jobs with multiple custom attributes: %w\", err)\n \t}\n\n \tfmt.Fprintln(w, \"Jobs:\")\n \tfor _, j := range resp.MatchingJobs {\n \t\tfmt.Fprintf(w, \"\\t%q\\n\", j.Job.Name)\n \t}\n\n \treturn resp, nil\n }\n\n### Java\n\n\nTo learn how to install and use the client library for CTS, see\n[CTS client libraries](/talent-solution/job-search/docs/libraries).\n\n\nFor more information, see the\n[CTS Java API\nreference documentation](/java/docs/reference/google-cloud-talent/latest/overview).\n\n\nTo authenticate to CTS, set up Application Default Credentials.\nFor more information, see\n\n[Set up authentication for a local development environment](/docs/authentication/set-up-adc-local-dev-environment).\n\n\n /** CustomAttributeFilter on multiple CustomAttributes */\n public static void filtersOnMultiCustomAttributes() throws IOException, InterruptedException {\n // Make sure to set the requestMetadata the same as the associated search request\n RequestMetadata requestMetadata =\n new RequestMetadata()\n // Make sure to hash your userID\n .setUserId(\"HashedUserId\")\n // Make sure to hash the sessionID\n .setSessionId(\"HashedSessionID\")\n // Domain of the website where the search is conducted\n .setDomain(\"www.google.com\");\n\n String customAttributeFilter =\n \"(someFieldName1 = \\\"value1\\\") \"\n + \"AND ((255 \u003c= someFieldName2) OR (someFieldName2 \u003c= 213))\";\n JobQuery jobQuery = new JobQuery().setCustomAttributeFilter(customAttributeFilter);\n\n SearchJobsRequest searchJobsRequest =\n new SearchJobsRequest()\n .setJobQuery(jobQuery)\n .setRequestMetadata(requestMetadata)\n .setJobView(\"JOB_VIEW_FULL\");\n SearchJobsResponse response =\n talentSolutionClient\n .projects()\n .jobs()\n .search(DEFAULT_PROJECT_ID, searchJobsRequest)\n .execute();\n Thread.sleep(1000);\n System.out.printf(\"Custom search job results (multiple value): %s\\n\", response);\n }\n\n### Python\n\n\nTo learn how to install and use the client library for CTS, see\n[CTS client libraries](/talent-solution/job-search/docs/libraries).\n\n\nFor more information, see the\n[CTS Python API\nreference documentation](/python/docs/reference/talent/latest).\n\n\nTo authenticate to CTS, set up Application Default Credentials.\nFor more information, see\n\n[Set up authentication for a local development environment](/docs/authentication/set-up-adc-local-dev-environment).\n\n def custom_attribute_filter_multi_attributes(client_service):\n request_metadata = {\n \"user_id\": \"HashedUserId\",\n \"session_id\": \"HashedSessionId\",\n \"domain\": \"www.google.com\",\n }\n\n custom_attribute_filter = (\n '(someFieldName1 = \"value1\") AND ((255 \u003c= someFieldName2) OR '\n \"(someFieldName2 \u003c= 213))\"\n )\n job_query = {\"custom_attribute_filter\": custom_attribute_filter}\n request = {\n \"request_metadata\": request_metadata,\n \"job_query\": job_query,\n \"job_view\": \"JOB_VIEW_FULL\",\n }\n\n response = (\n client_service.projects().jobs().search(parent=parent, body=request).execute()\n )\n print(response)\n\nWhat's next\n-----------\n\n\nTo search and filter code samples for other Google Cloud products, see the\n[Google Cloud sample browser](/docs/samples?product=job)."]]