本文簡要介紹 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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。