本文简要介绍 python 语言中 arcgis.gis.ContentManager.advanced_search
的用法。
用法:
advanced_search(query, return_count=False, max_items=100, bbox=None, categories=None, category_filter=None, start=1, sort_field='title', sort_order='asc', count_fields=None, count_size=None, as_dict=False)
返回:
- 取决于输入:
标准搜索字典
`return_count`=True 返回一个整数
count_fields
指定每个指定字段的字典列表
advanced_search
方法允许完全自定义搜索体验。advanced_search
方法允许用户控制ContentManager
方法未公开的更细粒度的参数。此外,它还允许手动分页信息以及如何返回数据。Parameter
Description
query
必需的字符串。搜索查询。当搜索过滤器包含两个或多个子句时,建议的架构是用空格或
AND
分隔子句,例如#Usage Example: >>> gis.content.advanced_search(query='owner:USERNAME type:map') # or >>> gis.content.advanced_search(query='type:map AND owner:USERNAME')
警告:当子句以逗号分隔时,
owner
的过滤条件不应放在第一个位置,例如>>> gis.content.advanced_search(query='type:map, owner:USERNAME')
是允许的,同时
>>> gis.content.advanced_search(query='owner:USERNAME, type:map')
不是。欲了解更多信息,请查看Users, groups and items。
bbox
可选字符串/列表。这是限制搜索的 xmin,ymin,xmax,ymax 边界框。像文档这样的项目没有边界框,不会被包含在搜索中。
categories
可选字符串。用于搜索项目的最多 8 个组织内容类别的逗号分隔列表。需要每个类别的确切完整路径,或指定类别之间的关系。
每个请求最多允许 8 个类别参数,调用的不同类别参数之间具有 AND 关系。
category_filters
可选字符串。最多 3 个类别术语的逗号分隔列表,用于搜索具有匹配类别的项目。每个请求最多允许 2 个
category_filters
参数。它不能与类别一起用于在请求中进行搜索。start
可选的国际。搜索的起始位置。仅当需要分页时才需要这样做。
sort_field
可选字符串。来自
search
操作的响应可以按不同的字段进行排序。avgrating
是默认值。sort_order
可选字符串。记录集合在排序后排列的顺序。允许的值是:asc 表示升序,desc 表示降序。
count_fields
可选字符串。要计数的字段的逗号分隔列表。每个请求允许的最大计数字段为 3。支持的计数字段:
tags
、type
、access
、contentstatus
和categories
。count_size
可选的国际。每个
count_fields
计数的字段值的最大数量。默认值为 None,允许的最大大小为 200。as_dict
必需的布尔值。如果为 True,则结果以字典形式返回。该方法的结果将始终是一个字典,但如果设置为 False,字典中的
results
键将会更改。例子:
# Usage Example >>> gis.content.advanced_search(query ="Hurricanes", categories = "Hurricanes, USA, Natural Disasters", >>> sort_order = "asc", count_fields = "tags, type", as_dict = True)
相关用法
- Python ArcGIS ContentManager.add用法及代码示例
- Python ArcGIS ContentManager.analyze用法及代码示例
- Python ArcGIS ContentManager.unshare_items用法及代码示例
- Python ArcGIS ContentManager.delete_folder用法及代码示例
- Python ArcGIS ContentManager.replace_service用法及代码示例
- Python ArcGIS ContentManager.can_delete用法及代码示例
- Python ArcGIS ContentManager.create_service用法及代码示例
- Python ArcGIS ContentManager.create_folder用法及代码示例
- Python ArcGIS ContentManager.share_items用法及代码示例
- Python ArcGIS ContentManager.rename_folder用法及代码示例
- Python ArcGIS ContentManager.clone_items用法及代码示例
- Python ArcGIS ContentManager.search用法及代码示例
- Python ArcGIS ContentManager.bulk_update用法及代码示例
- Python ArcGIS ContentManager.delete_items用法及代码示例
- Python ArcGIS ContentManager.generate用法及代码示例
- Python ArcGIS ContentManager.is_service_name_available用法及代码示例
- Python ArcGIS Country.enrich用法及代码示例
- Python ArcGIS Country.subgeographies用法及代码示例
- Python ArcGIS Country.enrich_variables用法及代码示例
- Python ArcGIS Country.travel_modes用法及代码示例
- Python ArcGIS CiscoEdgeIntelligence用法及代码示例
- Python ArcGIS CategoryManager.add用法及代码示例
- Python ArcGIS CreditManager用法及代码示例
- Python ArcGIS CategorySchemaManager.delete用法及代码示例
- Python ArcGIS CertificateManager.delete用法及代码示例
注:本文由纯净天空筛选整理自arcgis.com大神的英文原创作品 arcgis.gis.ContentManager.advanced_search。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。