使用关键字搜索可以在网站中查找地图、图层、应用程序、工具、文件和群组。在搜索框中输入关键字并从搜索下拉菜单中选择要查找的项目类型,如搜索应用程序。即会出现相关结果的列表。如果未看到所需结果,可细化关键字,然后重新搜索。例如,如果要查找街道地图,可输入 street,然后选择搜索地图。您将看到与街道相关的所有地图的列表。如果列表过于冗长,可过滤某类地图(web 地图或地图文件)的结果。您也可以重新搜索 streets AND europe,这样便只会看到欧洲的街道地图。
默认情况下,搜素结果仅显示 web 内容。要显示 ArcGIS 桌面内容,如图层包,请选中显示 ArcGIS 桌面内容旁的复选框。
您可以使用高级关键字搜索,通过指定项目的搜索方式来缩小搜索结果的范围。下面描述了可以实现此目的的不同方式。
字段
通过执行搜索来查找内容或群组时,可以指定字段,也可以使用默认字段。对于项目,默认字段为标题、标签、摘要、描述、访问信息、空间参考、类型和类型关键字。对于群组,默认字段为 ID、标题、描述、摘要、标签和所有者。始终会返回最佳匹配项。有关这些字段的描述,请参阅下表。
可以通过输入字段名后接冒号以及要查找的术语(对于包含多个单词的术语,可使用双引号,如 "washoe county")来搜索特定字段。如果未使用字段指示符,则会搜索默认字段。
项目字段
可以通过在搜索字符串中使用特定字段来细化项目搜索。这些字段包括:
字段 | 详细信息 |
---|---|
id | 项目的 ID;例如,id:4e770315ad9049e7950b552aa1e40869 会返回与此 ID 对应的项目。 |
owner | 项目的所有者;例如,owner:esri 会返回 Esri 发布的所有内容。字段和值区分大小写。 |
uploaded | uploaded 是上传日期;例如,uploaded: [0000001249084800000 TO 0000001249548000000] 会返回在 2009 年 8 月 1 日中午 12:00 点到 2009 年 8 月 6 日上午 8:40 之间发布的所有项目。 |
title | 项目标题;例如,title:"Southern California" 会返回标题中包含 Southern California 的项目。 |
type | Type 会返回项目的类型,它是预定义字段。例如,type:KML 会返回类型为 KML 的项目,而 type:"Geocoding Service" 会返回类型为“地理编码服务”的项目。为得到更精确的结果,请使用引号,特别是对于包括空格的类型。 |
description | 项目描述;例如,description:California 会查找描述中包含 California 一词的所有项目。 |
tag | 标签字段;例如,tags:"San Francisco" 会返回具有 San Francisco 标签的项目。 |
snippet | 摘要;例如,snippet:"natural resources" 会返回摘要中包含 natural resources 的项目。 |
spatialreference | 空间参考;例如,spatialreference:102100 会返回采用 Web 墨卡托辅助球体投影的项目。 |
accessinformation | 访问信息,例如,accessinformation:esri 会返回使用 esri 作为资源配额的项目。 |
access | 访问字段;例如,access:public 会返回公开的项目。该字段是预定义字段,其选项包括 public、private 和 shared。您只能看到您具有访问权限的私有或共享项目。 |
group | 群组 ID;例如,group:1652a410f59c4d8f98fb87b25e0a2669 会返回指定群组内的项目。 |
numratings | 评级;例如,numratings:6 会返回评级为 6 的项目。 |
numcomments | 评论次数;例如,numcomments:[1 TO 3] 会返回具有 1 到 3 次评论的项目。 |
avgrating | 平均评级;例如,avgrating:3.5 会返回平均评级为 3.5 的项目。 |
orgid | 组织的 ID,例如,orgid:5uh3wwYLNzBuU0Ef 会返回指定组织内的项目。 |
群组字段
可以通过在搜索字符串中使用特定字段来细化对群组进行的搜索。只会搜索公开群组或您具有访问权的群组。这些字段包括:
群组字段 | 详细信息 |
---|---|
id | 群组 ID;例如,id:1db70a32f5f84ea9a88f5f460f22557b 会返回与此 ID 对应的群组。 |
title | 群组标题;例如,title:redlands 会返回标题中包含 Redlands 的群组。 |
owner | 群组所有者;例如,owner:esri 会返回由 Esri 所有的群组。 |
description | 描述;例如,description:"street maps" 会返回描述字段中包含 street maps 的群组。 |
snippet | 摘要;例如,snippet:transportation 会返回群组摘要中包含 transportation 的群组。 |
tag | 标签字段;例如,tags:"bike lanes" 会返回具有 bike lanes 标签的群组。 |
phone | 联系信息;例如,phone:jsmith33@esri.com 会返回联系信息为 jsmith33@esri.com 的组。 |
created | created 是创建日期;例如,created:0000001247085176000 会返回 2009 年 7 月 8 日创建的群组。 |
access | 群组的访问等级。值为 private 和 public。默认值为 private;例如,access:private 会返回私有群组。 |
isinvitationonly | isinvitationonly 字段会返回需要邀请才能加入的群组。例如,isinvitationonly:false 会返回不需要邀请即可加入的群组。该字段是预定义字段,其选项包括 true 和 false。 |
orgid | 组织的 ID,例如,orgid:5uh3wwYLNzBuU0Ef 会返回指定组织内的项目。 |
范围搜索
利用范围搜索可以匹配上限和下限之间的字段值。范围查询可以包括上限和下限,也可以不包括上限和下限。包括上限和下限的范围查询以方括号表示。不包括上限和下限的范围查询以大括号表示。
例如,如果要查找 2009 年 12 月 1 日到 2009 年 12 月 9 日之间上传的所有项目,则使用uploaded:[0000001259692864000 TO 0000001260384065000]。
上传字段包含上传项目的日期和时间(UNIX 时间)。UNIX 时间定义为从 1970 年 1 月 1 日午夜起至现在经过的总秒数。网站以毫秒为单位存储时间,因此您需要在 UNIX 时间的末尾添加三个零。此外,还需要在该数字前加上六个零。这是因为该数字以字符串形式存储在数据库中。
范围搜索并非只适用于日期字段。也可以对非日期字段使用范围查询,例如 owner:[arcgis_explorer TO esri]。这将查找 arcgis_explorer 和 esri 之间(包括 arcgis_explorer 和 esri)的所有者的所有项目。
为搜索词加权
通过为搜索词加权,可以控制项目的相关性。要为搜索词加权,请在搜索词的末尾使用带有加权因子(数字)的插入字符 (^)。加权因子越高,搜索词的相关性就越高。例如,如果要搜索 recent fires 并且希望 fires 的相关性更高,那么可以创建表达式 recent fires^5。
布尔运算符
利用布尔运算符,可以通过逻辑运算符将搜索词组合在一起。网站支持将 AND、加号 (+)、OR、NOT 和减号 (-) 用作布尔运算符。布尔运算符必须全部大写。
布尔运算符 | 详细信息 |
---|---|
AND | AND 运算符是默认的连接运算符。这意味着如果两个搜索词之间没有任何布尔运算符,则使用 AND 运算符。只有给定字段或默认字段中同时存在这两个搜索词时,AND 运算符才会执行匹配。这等效于获取集合的交集。 |
OR | OR 运算符用于链接两个搜索词,只要存在其中一个搜索词,即可找到匹配项。这等效于获取集合的并集。 如要要搜索包含搜索词 recent fires 或仅包含 fires 的项目,可以使用查询 "recent fires" OR fires。 |
+ | 加号或所需运算符要求该符号后的搜索词存在于给定字段或默认字段中的某个位置。 如果要搜索必须包含 fires 也可以包含 recent 的项目,可以使用查询 recent +fires。 |
NOT | NOT 运算符用于排除包含 NOT 后的搜索词的项目。这等效于获取集合的补集。如果要搜索包含 California 但不包含 imagery 的文档,可以使用查询 California NOT Imagery。NOT 运算符不能用于单个搜索词。 |
- | 减号即禁止运算符,用于排除包含该符号后的搜索词的项目。 如果要搜索包含 California 但不包含 imagery 的文档,可以使用查询 California -Imagery。 |
分组
可以创建使用括号的子查询对子句进行分组。当您要控制查询的布尔逻辑时,这非常有用。
如果要搜索 California 或 recent 和 fires,可以创建表达式 (California OR recent) AND fires。
可以使用括号将多个子句组合成单个字段。
如果要搜索同时包含短语 population change 和单词 recent 的标题,可以使用查询 title:(+"population change" +recent)。
搜索提示
- 执行字段搜索时,需在字段名后使用冒号 (:),如 owner:esri。
- 应使用双引号将包含多个单词的搜索词括起来;例如,"map services" 会返回字段中包含 map services 搜索词的项目,而 map services 会返回字段中包含 maps 或 services 的项目。
- 可以使用 AND 运算符将搜索字符串中的多个字段链接在一起来构建搜索字符串,例如,owner:esri AND tags:streets。
- 搜索运算符应大写:AND、OR 等。
- 通过可用的过滤器为结果排序,如最受欢迎、最高评级、今日添加,等等。
- 除了通过关键字来搜索内容外,还可以使用图库来浏览要素项目。
- 如果想要在地图的特定范围搜索图层,请使用地图查看器。打开新地图或现有地图,设置所需范围,单击添加按钮,然后单击搜索图层。
- 仅支持英文项目。