如果我为 Google Product Search API 使用 Python 脚本,我该如何指定 max_results 参数?
How can I specify max_results parameter if I am using Python script for Google Product Search API?
在使用命令行搜索 product_set 时,我们可以设置一个参数 features.max Results 来限制响应中返回的项目数。
Field-specific considerations:
features.maxResults - The maximum number of results to be returned.
但是在 运行 python 脚本提供 here 时如何传递此参数?
另外,这个参数会影响响应时间吗?
文档确实写得不是很好,但是我发现你只需要在方法product_search
中添加参数max_results=<max>
,如下所示:
response = image_annotator_client.product_search(
image, image_context=image_context,max_results=2)
为了确认它是否有效,我在 google 库 /usr/local/lib/python3.7/dist-packages/google/cloud/vision_helpers/decorators.py
的文件中添加了调试行
当我 运行 代码时,我得到了对 api 发出的请求的打印输出,如您所见,参数已正确定义:
# python3 search.py
结果:
#BEGIN DEBUG:
{'image': source {
image_uri: "gs://<bucket>/short-blue.jpeg"
}
, 'features': [{'type_': <Type.PRODUCT_SEARCH: 12>, 'max_results': 2}], 'image_context': product_search_params {
product_set: "projects/<project>/locations/us-west1/productSets/product-set-name"
product_categories: "apparel-v2"
filter: "color:blue"
}
}
#END DEBUG:
Product set index time:
None
Search results:
在使用命令行搜索 product_set 时,我们可以设置一个参数 features.max Results 来限制响应中返回的项目数。
Field-specific considerations:
features.maxResults - The maximum number of results to be returned.
但是在 运行 python 脚本提供 here 时如何传递此参数?
另外,这个参数会影响响应时间吗?
文档确实写得不是很好,但是我发现你只需要在方法product_search
中添加参数max_results=<max>
,如下所示:
response = image_annotator_client.product_search(
image, image_context=image_context,max_results=2)
为了确认它是否有效,我在 google 库 /usr/local/lib/python3.7/dist-packages/google/cloud/vision_helpers/decorators.py
当我 运行 代码时,我得到了对 api 发出的请求的打印输出,如您所见,参数已正确定义:
# python3 search.py
结果:
#BEGIN DEBUG:
{'image': source {
image_uri: "gs://<bucket>/short-blue.jpeg"
}
, 'features': [{'type_': <Type.PRODUCT_SEARCH: 12>, 'max_results': 2}], 'image_context': product_search_params {
product_set: "projects/<project>/locations/us-west1/productSets/product-set-name"
product_categories: "apparel-v2"
filter: "color:blue"
}
}
#END DEBUG:
Product set index time:
None
Search results: