如何通过Vertex AI Commerce API获取全属性并实现标题过滤?
解决方案:实现标题过滤并获取产品全属性
方法1:调整Search接口请求参数(推荐方案)
你当前调用Search接口仅返回ID和名称,是因为接口默认返回字段有限。通过配置以下参数,可同时实现标题过滤和获取全属性:
- 开启全属性返回:在请求中添加
view=FULL参数,该参数会返回产品的所有可访问属性。 - 精准标题过滤(可选):若需要严格匹配标题而非模糊搜索,可使用
filter参数替代query,语法为filter="title:=\"你的搜索关键词\""(注意转义双引号),实现精准匹配标题的效果。
示例请求结构(简化):
{ "query": "scissors", "visitorId": "100", "view": "FULL", "filter": "title:=\"scissors\"" // 仅精准匹配时使用 }
方法2:组合Search与Products.Get接口
如果因权限或其他限制无法调整Search接口返回字段,可采用两步法:
- 第一步:调用Search接口获取匹配标题的产品ID列表。
- 第二步:遍历ID列表,逐个调用
projects.locations.catalogs.branches.products.get接口,传入产品ID以获取对应全属性。
关键注意事项
- 确保服务账号拥有
retail.searchers.search(方法1)及retail.products.get(方法2)的对应权限。 - 使用
filter参数时,标题字段默认已被Vertex AI Commerce索引,无需额外配置。
内容的提问来源于stack exchange,提问作者Omar Ramirez
相关产品推荐
相关产品推荐

