- JSON representation
- LocationFilter
- TelecommutePreference
- CommuteFilter
- CommuteMethod
- RoadTraffic
- CompensationFilter
- FilterType
- TimestampRange
Input only.
The query required to perform a search query.
JSON representation | |
---|---|
{ "query": string, "queryLanguageCode": string, "companyNames": [ string ], "locationFilters": [ { object ( |
Fields | |
---|---|
query |
Optional. The query string that matches against the job title, description, and location fields. The maximum number of allowed characters is 255. |
queryLanguageCode |
The language code of If a value isn't specified, the query language code is automatically detected, which may not be accurate. Language code should be in BCP-47 format, such as "en-US" or "sr-Latn". For more information, see Tags for Identifying Languages. |
companyNames[] |
Optional. This filter specifies the company entities to search against. If a value isn't specified, jobs are searched for against all companies. If multiple values are specified, jobs are searched against the companies specified. The format is "projects/{projectId}/companies/{company_id}", for example, "projects/api-test-project/companies/foo". At most 20 company filters are allowed. |
locationFilters[] |
Optional. The location filter specifies geo-regions containing the jobs to search against. See If a location value isn't specified, jobs fitting the other search criteria are retrieved regardless of where they're located. If multiple values are specified, jobs are retrieved from any of the specified locations. If different values are specified for the At most 5 location filters are allowed. |
jobCategories[] |
Optional. The category filter specifies the categories of jobs to search against. See [Category][] for more information. If a value is not specified, jobs from any category are searched against. If multiple values are specified, jobs from any of the specified categories are searched against. |
commuteFilter |
Optional. Allows filtering jobs by commute time with different travel methods (for example, driving or public transit). Note: This only works with [COMMUTE MODE][Mode#COMMUTE]. When specified, [JobQuery.location_filters] is ignored. Currently we don't support sorting by commute time. |
companyDisplayNames[] |
Optional. This filter specifies the exact [company display name][Company.display_name] of the jobs to search against. If a value isn't specified, jobs within the search results are associated with any company. If multiple values are specified, jobs within the search results may be associated with any of the specified companies. At most 20 company display name filters are allowed. |
compensationFilter |
Optional. This search filter is applied only to |
customAttributeFilter |
Optional. This filter specifies a structured syntax to match against the The syntax for this expression is a subset of SQL syntax. Supported operators are: Supported functions are Boolean expressions (AND/OR/NOT) are supported up to 3 levels of nesting (for example, "((A AND B AND C) OR NOT D) AND E"), a maximum of 100 comparisons or functions are allowed in the expression. The expression must be < 6000 bytes in length. Sample Query: |
disableSpellCheck |
Optional. This flag controls the spell-check feature. If false, the service attempts to correct a misspelled query, for example, "enginee" is corrected to "engineer". Defaults to false: a spell check is performed. |
employmentTypes[] |
Optional. The employment type filter specifies the employment type of jobs to search against, such as If a value is not specified, jobs in the search results includes any employment type. If multiple values are specified, jobs in the search results include any of the specified employment types. |
languageCodes[] |
Optional. This filter specifies the locale of jobs to search against, for example, "en-US". If a value isn't specified, the search results can contain jobs in any locale. Language codes should be in BCP-47 format, such as "en-US" or "sr-Latn". For more information, see Tags for Identifying Languages. At most 10 language code filters are allowed. |
publishTimeRange |
Optional. Jobs published within a range specified by this filter are searched against. |
excludedJobs[] |
Optional. This filter specifies a list of job names to be excluded during search. At most 400 excluded job names are allowed. |
LocationFilter
Input only.
Geographic region of the search.
JSON representation | |
---|---|
{ "address": string, "regionCode": string, "latLng": { object ( |
Fields | |
---|---|
address |
Optional. The address name, such as "Mountain View" or "Bay Area". |
regionCode |
Optional. CLDR region code of the country/region of the address. This is used to address ambiguity of the user-input location, for example, "Liverpool" against "Liverpool, NY, US" or "Liverpool, UK". Set this field if all the jobs to search against are from a same region, or jobs are world-wide, but the job seeker is from a specific region. See https://cldr.unicode.org/ and https://www.unicode.org/cldr/charts/30/supplemental/territory_information.html for details. Example: "CH" for Switzerland. |
latLng |
Optional. The latitude and longitude of the geographic center from which to search. This field's ignored if |
distanceInMiles |
Optional. The distanceInMiles is applied when the location being searched for is identified as a city or smaller. When the location being searched for is a state or larger, this field is ignored. |
telecommutePreference |
Optional. Allows the client to return jobs without a set location, specifically, telecommuting jobs (telecommuting is considered by the service as a special location. This filter can be used by itself to search exclusively for telecommuting jobs, or it can be combined with another location filter to search for a combination of job locations, such as "Mountain View" or "telecommuting" jobs. However, when used in combination with other location filters, telecommuting jobs can be treated as less relevant than other jobs in the search response. |
TelecommutePreference
Specify whether including telecommute jobs.
Enums | |
---|---|
TELECOMMUTE_PREFERENCE_UNSPECIFIED |
Default value if the telecommute preference is not specified. |
TELECOMMUTE_EXCLUDED |
Exclude telecommute jobs. |
TELECOMMUTE_ALLOWED |
Allow telecommute jobs. |
CommuteFilter
Input only.
Parameters needed for commute search.
JSON representation | |
---|---|
{ "commuteMethod": enum ( |
Fields | ||
---|---|---|
commuteMethod |
Required. The method of transportation for which to calculate the commute time. |
|
startCoordinates |
Required. The latitude and longitude of the location from which to calculate the commute time. |
|
travelDuration |
Required. The maximum travel time in seconds. The maximum allowed value is A duration in seconds with up to nine fractional digits, terminated by ' |
|
allowImpreciseAddresses |
Optional. If true, jobs without "precise" addresses (street level addresses or GPS coordinates) might also be returned. For city and coarser level addresses, text matching is used. If this field is set to false or is not specified, only jobs that include precise addresses are returned by Commute Search. Note: If |
|
Union field Traffic factor to take into account while searching by commute. |
||
roadTraffic |
Optional. Specifies the traffic density to use when calculating commute time. |
|
departureTime |
Optional. The departure time used to calculate traffic impact, represented as Currently traffic model is restricted to hour level resolution. |
CommuteMethod
Method for commute.
Enums | |
---|---|
COMMUTE_METHOD_UNSPECIFIED |
Commute method is not specified. |
DRIVING |
Commute time is calculated based on driving time. |
TRANSIT |
Commute time is calculated based on public transit including bus, metro, subway, etc. |
WALKING |
Commute time is calculated based on walking time. |
CYCLING |
Commute time is calculated based on biking time. |
RoadTraffic
The traffic density to use when calculating commute time.
Enums | |
---|---|
ROAD_TRAFFIC_UNSPECIFIED |
Road traffic situation is not specified. |
TRAFFIC_FREE |
Optimal commute time without considering any traffic impact. |
BUSY_HOUR |
Commute time calculation takes in account the peak traffic impact. |
CompensationFilter
Input only.
Filter on job compensation type and amount.
JSON representation | |
---|---|
{ "type": enum ( |
Fields | |
---|---|
type |
Required. Type of filter. |
units[] |
Required. Specify desired |
range |
Optional. Compensation range. |
includeJobsWithUnspecifiedCompensationRange |
Optional. If set to true, jobs with unspecified compensation range fields are included. |
FilterType
Specify the type of filtering.
Enums | |
---|---|
FILTER_TYPE_UNSPECIFIED |
Filter type unspecified. Position holder, INVALID, should never be used. |
UNIT_ONLY |
Filter by See |
UNIT_AND_AMOUNT |
Filter by See |
ANNUALIZED_BASE_AMOUNT |
Filter by annualized base compensation amount and |
ANNUALIZED_TOTAL_AMOUNT |
Filter by annualized total compensation amount and |
TimestampRange
Message representing a period of time between two timestamps.
JSON representation | |
---|---|
{ "startTime": string, "endTime": string } |
Fields | |
---|---|
startTime |
Begin of the period. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: |
endTime |
End of the period. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: |