Google Cloud Talent Solution v4调用searchJobs接口返回空结果排查
排查思路及解决方案
1. 首要排查:职位未关联公司导致未被索引
Google Cloud Talent Solution(CTS)要求所有可搜索的职位必须绑定已存在的公司资源,你当前导出的职位数据中缺失company字段,未关联你账户下已有的Pompadour GmbH公司,这类未绑定公司的职位仅支持单独查询,不会被纳入搜索索引,因此搜索接口无法返回结果。
你需要先更新职位数据,补充company字段为对应公司的资源名:
"company": "projects/insurancepunk/tenants/75f8ac52-6e7c-4b00-9220-03771d25e9c5/companies/a6f34dd2-76f1-40e8-8175-1274f49f5977"
2. 排查索引同步延迟
CTS的职位索引存在同步周期,新增/更新职位后最多需要等待30分钟才会被纳入搜索范围,更新职位后请等待一段时间再发起搜索测试。
3. 排查搜索参数配置
先使用无查询条件的请求测试,确认职位可被正常返回后再增加筛选条件:
{ "parent": "projects/insurancepunk/tenants/75f8ac52-6e7c-4b00-9220-03771d25e9c5", "searchMode": "JOB_SEARCH", "requestMetadata": { "domain": "insurancepunk.com", "sessionId": "8f47bbab-5c15-4bd9-9008-60f79030ab3b", "userId": "vCobKcXPFdf6zlVibjnb" }, "jobQuery": {} }
如果无查询条件可返回结果,再逐步增加query、地址筛选等参数排查条件匹配问题。
4. 排查职位状态配置
检查职位的以下核心字段配置是否符合搜索要求:
postingPublishTime:不能设置为未来时间,未到发布时间的职位不会被搜索到postingExpireTime:不能设置为过去时间,已过期的职位不会被搜索到visibility:如果设置为内部可见,需要对应搜索权限才能匹配到
内容的提问来源于stack exchange,提问作者Stefan Kühn
相关产品推荐
相关产品推荐

