如何在 Upwork GraphQL API 中搜索具有多种技能的职位

问题描述 投票:0回答:1

我正在使用 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 实现此类搜索的任何指导或建议,我将不胜感激。

search filter graphql upwork-api
1个回答
0
投票

upwork 中MarketPlaceJobFilter

文档
表明该过滤器支持部分 Lucene 语法

我怀疑,由于您的技能包括空格,您需要引用您的术语,以便 Lucene 根据 Lucene 文档 来区分它们。,例如:

"skillExpression_eq": "\"Google Sheets\" OR \"Google Apps Script\""},
© www.soinside.com 2019 - 2024. All rights reserved.