Filtro de atributos personalizados para varios atributos
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
En este ejemplo, se muestra cómo usar filtros de atributos personalizados con varios atributos para buscar empleos.
Explora más
Para obtener documentación en la que se incluye esta muestra de código, consulta lo siguiente:
Muestra de código
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Información o código de muestra incorrectos","incorrectInformationOrSampleCode","thumb-down"],["Faltan la información o los ejemplos que necesito","missingTheInformationSamplesINeed","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Otro","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)."]]