当您在工程中搜索数据集、地图和其他工程项目时,ArcGIS Pro 搜索索引可生成结果。 只有已建立索引的项目才会显示在搜索结果中。 默认打开索引建立。
索引设置位于选项对话框的索引选项卡上的 ArcGIS Pro 设置中。 本主题将介绍搜索索引的工作原理。 有关设置选项的信息,请参阅管理索引。
索引位置
有三种索引位置:
- 本地磁盘
- 网络位置
- 企业级地理数据库
当为应用程序打开索引时,仍然可以为这些位置中的每一个单独打开和关闭索引。 当关闭应用程序的索引时,将关闭所有三个位置的索引。
默认情况下,本地磁盘(包括计算机的硬盘驱动器和物理连接的外部硬盘驱动器)的索引是打开的。
默认情况下,网络位置的索引是关闭的。 但是,如果工程存储在网络共享上,则存储在工程文件 (.aprx) 中的项目(如地图和布局)将建立索引,即使网络位置未建立索引。
默认情况下,企业级地理数据库 (.sde) 的索引是关闭的。
已建立索引的内容
默认情况下,只有在工程中提供项目时,才会为其建立索引。 以下内容已建立索引:
- 工程文件中存储的项目,例如地图、地图图层、独立表、布局、报告、演示文稿和任务
- 项目连接,例如文件夹、数据库、工具箱、笔记本、服务器和云存储
- 文件夹、数据库和工具箱连接中存储的项目,例如 shapefile、地理数据库要素类、栅格数据集和地理处理模型
或者,您可以为不在工程中的项目建立索引。 仅为可用于 ArcGIS Pro 中的项目建立索引。
除文件夹、数据库和工具箱连接外,项目连接的内容不会建立索引。 例如,因为连接文件已建立索引,您可能在搜索中找到某个 ArcGIS GIS Server 连接,但您无法找到其服务。 但是,当连接作为搜索结果返回时,可浏览其内容。

警告:
除非在有关特定工具和功能的文档中另有说明,否则将不支持诸如 Microsoft OneDrive 和 Google Drive 等云存储服务。
已索引信息
项目文件名、文件类型(如图层、要素类或栅格)和元数据已建立索引。 对于元数据,如果搜索词出现在以下任何项目描述字段中,则返回项目:
- 标题
- 标签
- 摘要(用途)
- 描述(摘要)

注:
并非所有项目都存储 ArcGIS 元数据。 此外,某些项目(如定位器)存储未建立索引的元数据。
工程和资源索引
搜索索引由两个索引组成,这两个索引均用于生成搜索结果。
- 工程索引 - 对存储在工程文件中的项目(例如地图和布局)进行索引。 每个工程都具有自己的工程索引。
- 资源索引 - 此索引项目存储在工程文件(例如文件夹、数据库、工具箱及其内容)之外,。 这是所有工程引用的单个索引。
项目在资源索引中只被索引一次。 例如,您可以将 C:\MyData 文件夹作为文件夹连接添加到多个工程,但该文件夹及其包含的项目仅被索引一次。 索引位置的路径和引用它们的工程列表保存在一个文件中,该文件存储在 C:\<user profile>\AppData\Local\ESRI\Index\Config\IndexingConfig.cfg。

当您搜索工程时,会获取该工程中项目的结果。 例如,如果 C:\MyData 是 MyProject 中的文件夹连接,则在搜索 MyProject 时可以返回其内容(包括子文件夹及其内容)。 但是,即使这些项目已建立索引,在搜索 MyProject2 时也不会返回它们,因为没有与此文件夹的连接。
例外情况是将文件夹添加到不在工程中的索引项目列表中时。 在这种情况下,可以在搜索任何工程时返回文件夹的内容。
注:
如果将文件夹添加到不在工程中的索引项目列表中,可以在任何工程的搜索中找到该文件夹及其内容。
索引路径和文件夹
资源索引存储在您位于 <user profile>\AppData\Local\ESRI\Index 的用户配置文件中。 Index 文件夹包括以下子文件夹:
- Config - 包含以下文件:
- IndexingConfig.cfg - 索引配置文件列出已建立索引的路径以及引用它们的工程。
- Excludes.cfg - 排除文件列出已导致索引错误的位置,因此在运行计划的索引操作时会暂时跳过这些位置。 此文件可能不存在。
- Status.cfg - 状态文件显示上次为每个索引位置完成计划索引操作的时间。
- Connections - 包含建立索引期间使用的企业级地理数据库连接文件的副本。
- Log - 包含索引日志文件和相关文件。
- ResourceIndex - 包含资源索引文件。
- Thumbnail - 包含通过资源索引建立索引的项目的缩略图(如果存在)。 缩略图可以自动生成或手动创建。
每个工程的工程索引都存储在名为 Index\<project name>_index 的文件夹中。 对于存储在本地或网络共享上的工程,此文件夹位于工程的主文件夹中。 对于门户工程,它位于工程的下载文件夹中。 <project name>_index 文件夹可能包含以下子文件夹:
- Connections - 此文件夹为空。
- <工程名称> - 此文件夹包含工程索引文件。
- Thumbnail - 此文件夹包含通过工程索引建立索引的地图的缩略图。
注:
工程和资源索引文件为 Lucene 文件,只能使用专用工具对其进行读取。 可以使用文本编辑器读取索引配置文件。
旧版本:
由于 ArcGIS Pro 3.3 工程索引文件夹命名约定发生更改,因此在较早版本中创建的工程可能包含较早版本中的附加索引文件夹。 此文件夹不是必需的,在重新构建工程索引时会自动将其删除。 您也可以手动将其删除。
动态、计划和按需索引
当索引打开时,索引会随着您进行工作而更新。 您还可以将索引操作计划为在特定时间运行,或使用命令启动索引。
当您打开工程并执行调用索引的操作(例如插入新地图、将图层添加到地图或将文件夹连接添加到工程)时,ArcGISIndexingServer 后台进程将在 Windows 任务管理器中变为活动状态。 该进程在您的 ArcGIS Pro 会话期间保持,但可能经常处于空闲状态。 退出应用程序时,进程将关闭。 当运行计划的索引操作时,索引服务器进程也处于活动状态。
动态索引
当您在工程中工作时,动态索引会自动完成。 在以下情况下,它会更新资源和工程索引:
- 创建、删除、复制或重命名工程文件中存储的项目。
- 在目录窗格或目录视图中添加、移除、重命名、复制或删除项目连接。
- 可以创建、删除、复制、导入、移动或重命名可从项目连接访问的项目,例如文件夹连接中的 shapefile 或数据库连接中的要素图层。
- 编辑项目元数据。
例如,如果您在名为 MyProject 的工程中工作,并将文件夹连接添加到 C:\MyData,则该位置将添加到资源索引中,并且系统立即开始为其内容建立索引。 在短时间内,工程搜索可能会返回部分结果和提示正在进行索引建立的消息。
如果 C:\MyData 文件夹已建立索引(因为另一个工程中存在与该文件夹的文件夹连接),则 MyProject 将被添加到引用此路径的索引配置文件中的工程列表中。 在这种情况下,索引的项目在 MyProject 的搜索中立即可用。
动态索引仅更新在 ArcGIS Pro 中修改或刷新的内容。 如果使用操作系统命令复制数据集,则在工程搜索中找不到该数据集,直到在目录窗格或目录视图中刷新该位置。 但是,如果使用 ArcGIS Pro 复制数据集,则会对其进行动态索引并立即找到。
已计划索引建立
Windows 任务计划程序中的 ArcGIS Pro 索引任务执行三种索引操作:增量索引、索引重新构建和缩略图生成。 对于每个索引位置,可以单独修改这些操作运行的频率和时间。
增量索引
增量索引将使用这些位置中的项目的当前列表更新所有索引路径(在资源索引和工程索引中)。 它涵盖了动态索引未捕获的以下更改:
- 使用操作系统命令或非 ArcGIS Pro 应用程序添加、删除或重命名的项目。
- 共享位置(如网络文件夹)中由其他 ArcGIS Pro 用户更改的项目。
- 在 ArcGIS Pro 的一个实例中更改(其他实例处于打开状态)的项目。
增量索引不捕获元数据编辑。 例如,如果您添加或移除标签或编辑项目描述的摘要,则在执行增量索引后,这些更改不会反映在工程搜索中。
索引重新构建
索引重新构建(也称为重新索引或完整索引)将删除所有索引位置(在资源索引和工程索引中)的索引条目,并再次为每个位置建立索引。 它不会完全删除索引;它保留索引路径的现有列表和引用它们的工程。 索引重新构建执行以下功能:
- 新建每个索引路径存储的项目列表
- 对每个项目的元数据建立索引
- 新建可生成缩略图的项目的列表
缩略图生成
缩略图生成可创建地图、场景和空间数据集的 .jpg 图像。 图像尺寸为 300x200 像素。 地图和场景的缩略图通过工程索引存储;空间数据集的缩略图通过资源索引存储。 缩略图可以显示在以下位置:
默认情况下,不会覆盖生成的缩略图。 首次生成缩略图后,操作运行速度加快,因为仅为新项目生成缩略图。 或者,您可以覆盖现有的缩略图。但是,用户创建的缩略图不会被覆盖。
待生成缩略图的列表由索引重新构建操作创建。 因此,缩略图生成的执行频率不能高于索引重新构建。
按需索引
虽然增量索引通常在计划的时间运行,但您也可以使用命令手动启动增量索引。 该命令将立即启动操作。
包括或排除项目
您可以在任何工程中指定一个或多个要建立索引的文件夹,而不管它们是否是文件夹连接(或文件夹连接的子文件夹)。 可以在您搜索的任何工程中查找文件夹中指定建立索引的项目,包括无标题工程。
默认情况下,指定用于建立索引的文件夹将按现有资源索引进行索引。 但是,可以在所选位置中创建特定于指定文件夹的索引。 这可能在以下情况下有用:
- 您想要与其他人共享索引。
- 您想要关闭本地磁盘或其他位置的索引建立,但是继续更新指定文件夹的索引。
您还可以指定不想建立索引的文件夹。 如果文件夹已从索引建立中排除,其内容不会在搜索中返回,即使该文件夹已建立索引。
由其他人管理的索引
除了在您的计算机上创建的索引之外,还可以使用由其他人管理并与您共享的索引。 例如,使用其他计算机的管理员可以为网络共享上的内容建立索引并将索引存储在您可以访问的位置。 要使用在搜索结果中返回的项目,录入要将数据添加到地图,您必须能够访问已索引项目的存储位置。
未建立索引的工程
在以下情况下,不为现有工程中的项目建立索引:
- 您尚未打开工程(例如,您已从门户下载工程包)。
- 创建工程时索引已关闭。
要开始为未建立索引的工程建立索引,请打开工程并执行搜索或执行调用动态索引的操作。
门户工程
门户工程的索引建立方式与本地工程相同,不同之处在于门户工程工程索引存储在下载文件夹中,而不是主文件夹中。
大多数门户工程配置要求数据和其他工程资源位于网络共享上。 此外,对于多用户门户工程,默认地理数据库必须为企业级地理数据库。 在这些情况下,搜索结果仅对打开网络位置和企业级地理数据库索引的用户可用。
如果门户工程具有包含要素类的企业级地理数据库,以及与网络文件夹的文件夹连接,则该门户工程中的搜索结果取决于用户的索引设置。 以下为示例:
- 用户 1(为本地磁盘打开了索引)只能找到存储在工程文件中的地图和图层等项目。
- 用户 2(为本地磁盘和网络位置打开了索引)可以找到存储在工程文件和网络文件夹中的项目,但不能找到企业级地理数据库中的项目。
- 用户 3(为本地磁盘、网络位置和企业级地理数据库打开了索引)可以找到所有工程数据。
- 用户 4(已关闭索引)不会获得任何搜索结果(除了之前建立索引的工程项目)。
索引网络位置和企业级地理数据库可能非常耗时。 因此,在使用门户工程时,您可能需要从索引中排除某些网络驱动器或使用托管索引。
从较早版本的 ArcGIS Pro 进行升级
当您升级到较新版本的 ArcGIS Pro 时,您在早期版本中对默认索引设置所做的任何更改都将保留。 对于未更改的设置,将使用以下默认设置:
- 已对本地磁盘建立索引;但未对网络位置和企业级地理数据库建立索引。
- 计划的索引操作仅在您登录计算机并且 ArcGIS Pro 未运行时运行。
- 增量索引每小时运行,索引重新构建每天运行,缩略图生成每周运行。
注:
升级后,建议您重新构建索引。 在计划此操作之前,请使用 File Explorer 浏览到 <user profile>\AppData\Local\ESRI\Index 文件夹,然后手动删除 ResourceIndex 和 Thumbnail 文件夹中的所有文件。 这可确保针对当前版本的 ArcGIS Pro 优化重建索引。