我正在使用 Upwork GraphQL API 并尝试搜索与多种技能匹配的职位发布。不幸的是,当前的 API 实现似乎不支持使用
skillExpression_eq
过滤器同时查询多个技能。
我需要检索与“Google 表格”或“Google Apps 脚本”匹配的职位发布。然而,当使用
skillExpression_eq
过滤器时,我似乎只能指定一个技能。
这是我尝试使用的查询:
query marketplaceJobPostingsSearch(
$marketPlaceJobFilter: MarketplaceJobPostingsSearchFilter,
$searchType: MarketplaceJobPostingSearchType,
$sortAttributes: [MarketplaceJobPostingSearchSortAttribute]
) {
marketplaceJobPostingsSearch(
marketPlaceJobFilter: $marketPlaceJobFilter,
searchType: $searchType,
sortAttributes: $sortAttributes
) {
totalCount
edges {
node {
id
title
createdDateTime
description
}
}
}
}
和变量:
{
"marketPlaceJobFilter": {
"skillExpression_eq": "Google Sheets OR Google Apps Script"
},
"searchType": "JOBS_FEED",
"sortAttributes": [
{ "field": "RECENCY" }
]
}
上述查询没有返回结果。 SkillExpression_eq 字段似乎不支持使用 OR 等逻辑运算符的多个技能。
有没有办法在单个查询中执行包含多种技能的搜索? 如果当前不支持该功能,是否有可用的替代方法或解决方法? 如果您能提供有关如何使用 Upwork GraphQL API 实现此类搜索的任何指导或建议,我将不胜感激。
upwork 中MarketPlaceJobFilter
的
文档表明该过滤器支持部分 Lucene 语法。
我怀疑,由于您的技能包括空格,您需要引用您的术语,以便 Lucene 根据 Lucene 文档 来区分它们。,例如:
"skillExpression_eq": "\"Google Sheets\" OR \"Google Apps Script\""},