Как индексируются проекты

Индекс поиска ArcGIS Pro генерирует результаты при поиске в проекте наборов данных, карт и других элементов проекта. Элементы появляются в результатах поиска, только если они были проиндексированы. По умолчанию индексирование включено.

Настройки индексирования можно найти на вкладке Индексирование в диалоговом окне Опции настроек ArcGIS Pro. В этом разделе описывается, как работает индекс поиска. Информацию о настройке параметров см. в разделе Управление индексом.

Местоположения индексирования

Существует три местоположения индексирования:

  • Локальные диски
  • Сетевые положения
  • Многопользовательские базы геоданных

Если для приложения включено индексирование, его по-прежнему можно включать и выключать отдельно для каждого из этих местоположений. Если индексирование отключено для приложения, оно отключается для всех трех местоположений.

По умолчанию индексирование включено для локальных дисков, к которым относятся жесткий диск компьютера и физически подключенные внешние жесткие диски.

По умолчанию индексирование выключено для сетевых местоположений. Однако если проект хранится на сетевом ресурсе, элементы, хранящиеся в файле проекта (.aprx), такие как карты и компоновки, индексируются, даже если сетевые местоположения не индексируются.

По умолчанию индексирование выключено для многопользовательских баз геоданных (.sde).

Индексируемые ресурсы

По умолчанию элементы индексируются, только если они доступны в проекте. Следующие ресурсы индексируются:

  • Элементы, хранящиеся в файле проекта, такие как карты, слои карт, отдельные таблицы, компоновки, отчеты, презентации и задачи
  • Подключения к элементам, такие как подключения к папкам, базам данных, наборам инструментов, блокнотам, серверам и облачным хранилищам
  • Элементы, хранящиеся в подключениях к папке, базе данных и к наборам инструментов, например, шейп-файлы, классы объектов базы геоданных, наборы растровых данных и модели геообработки

Дополнительно можно проиндексировать элементы, не входящие в проект. Индексируются только те элементы, которые могут использоваться в ArcGIS Pro.

За исключением подключений к папкам, базам данных и наборам инструментов, содержание подключений к элементам не индексируется. Например, вы можете найти подключение ArcGIS GIS Server в поиске, поскольку файл подключения проиндексирован, но вы не можете найти его сервисы. Однако если подключение возвращается в качестве результата поиска, можно просмотреть его содержимое.

Панель Каталог показывает результаты поиска, содержащие подключение к серверу
Поиск по термину трафик возвращает подключение к серверу, поскольку имя файла подключения содержит термин поиска. После этого вы сможете просмотреть содержание сервера.

Внимание:

Облачные сервисы хранилища, такие как Microsoft OneDrive Google Drive не поддерживаются, если иное не указано в документации по конкретным инструментам и функциям.

Более подробно о ArcGIS Pro и сервисах облачного хранилища.

Индексируемая информация

Индексируются имя файла, тип файла (например слой, класс объектов или растр) и метаданные. Что касается метаданных, элементы возвращаются, если термин поиска встречается в любом из следующих полей описания элемента:

  • Заголовок
  • Теги
  • Краткая информация (назначение)
  • Описание (краткая информация)

Более подробно о поиске в проекте

Панель Каталог показывает результаты поиска с различными элементами
Поиск по термину слой возвращает элементы с именами файлов, которые включают термин поиска, а также элементы с соответствующим типом файла.

Примечание:

Не все элементы хранят метаданные ArcGIS. Кроме того, некоторые элементы, такие как локаторы, хранят метаданные, которые не индексируются.

Индексы проектов и ресурсов

Индекс поиска состоит из двух индексов, они оба используются для формирования результатов поиска:

  • Индекс проекта — индексирует элементы, хранящиеся в файле проекта, такие как карты и компоновки. Каждый проект имеет свой индекс проекта.
  • Индекс ресурсов — индексирует элементы, хранящиеся за пределами файла проекта, такие как папки, базы данных, наборы инструментов и их содержимое. Это единый индекс, на который ссылаются все ваши проекты.

Элементы в индексе ресурсов индексируются только один раз. Например, вы можете добавить папку C:\MyData в качестве подключения к папке к нескольким проектам, но папка и содержащиеся в ней элементы будут проиндексированы только один раз. Пути к проиндексированным местоположениям и список проектов, которые на них ссылаются, хранятся в файле по пути C:\<user profile>\AppData\Local\ESRI\Index\Config\IndexingConfig.cfg.

Фрагмент файла конфигурации индексирования
В этом фрагменте файла конфигурации индексирования папка C:\MyData индексируется индексом ресурсов. Свойство <Owners> показывает два проекта, которые ссылаются на эту папку.

При поиске по проекту вы получаете результаты по элементам этого проекта. Например, если C:\MyData — это подключение к папке в MyProject, ее содержимое (включая подпапки и их содержимое) может быть возвращено при поиске в MyProject. Однако несмотря на то, что эти элементы проиндексированы, они не возвращаются при поиске из MyProject2, который не имеет подключения к этой папке.

Исключением является случай, когда папка добавлена в список индексированных элементов, не входящих в проекты. В этом случае содержимое папки может быть возвращено при поиске из любого проекта.

Примечание:

Если папка добавлена ​​в список индексированных элементов, не входящих в проекты, то папку и ее содержимое можно будет найти при поиске из любого проекта.

Пути и папки индекса

Индекс ресурсов хранится в вашем профиле пользователя в <user profile>\AppData\Local\ESRI\Index. Папка Index содержит следующие подпапки:

  • Config — содержит следующие файлы:
    • IndexingConfig.cfg — файл конфигурации индексирования содержит список индексированных путей и проектов, которые на них ссылаются.
    • Excludes.cfg — файл исключений содержит список местоположений, которые вызвали ошибку индексации и поэтому временно пропускаются при выполнении запланированных операций индексирования. Этот файл может отсутствовать.
    • Status.cfg — файл состояния показывает время завершения последних запланированных операций индексирования для каждого индексированного местоположения.
  • Подключения — содержит копии файлов подключения к многопользовательской базе геоданных, которые используются при индексировании.
  • Журнал — содержит файл журнала индексации и связанные файлы.
  • ResourceIndex — содержит файл индекса ресурсов.
  • Thumbnail — содержит образцы изображений, если они доступны, элементов, проиндексированных индексом ресурсов. Образцы могут быть созданы автоматически или созданы вручную.

Индекс проекта для каждого проекта хранится в папке с именем Index\<project name>_index. Для проектов, хранящихся локально или на сетевом ресурсе, эта папка находится в домашней папке проекта. Для проектов портала она находится в папке загрузок проекта. Папка <project name>_index может содержать следующие вложенные папки:

  • Подключения — эта папка пуста.
  • <Project name> — эта папка содержит файлы индекса проекта.
  • Thumbnail — эта папка содержит образцы изображений карт, проиндексированных индексом проекта.

Примечание:

Файлы индекса проекта и индекса ресурсов — это файлы Lucene, которые могут быть прочитаны только с помощью предназначенного для этого инструмента. Файл конфигурации индексирования можно прочитать с помощью текстового редактора.

Прежние версии:

Из-за изменения правил присвоения имен папкам индекса проекта в ArcGIS Pro 3.3, проекты, созданные в более ранних версиях, могут содержать дополнительную папку индекса из более ранней версии. Эта папка не нужна и автоматически удаляется при перестроении индекса проекта. Вы также можете удалить ее вручную.

Динамическое, запланированное и индексирование по запросу

Если индексирование включено, индекс обновляется по мере вашей работы. Вы также можете запланировать запуск операций индексирования в определенное время или запустить индексирование с помощью команды.

Когда вы открываете проект и выполняете действие, вызывающее индексацию (например, вставка новой карты, добавление слоя на карту или добавление подключения к папке в проект), фоновый процесс ArcGISIndexingServer становится активным в диспетчере задач Windows. Процесс остается активным в течение сеанса ArcGIS Pro, но часто может находиться в состоянии простоя. Процесс зарывается при выходе из приложения. Процесс сервера индексирования также активен при запуске запланированной операции индексирования.

Динамическое индексирование

Динамическое индексирование происходит автоматически по мере выполнения работы в проекте. Оно обновляет индексы ресурсов и проекта при следующих событиях:

  • Элементы, хранящиеся в файле проекта, создаются, удаляются, копируются или переименовываются.
  • Добавляются, удаляются, переименовываются, копируются или удаляются подключения элементов на панели Каталог или в виде каталога.
  • Элементы, доступные из подключений, например шейп-файлы в подключении к папке или классы объектов в подключении к базе данных, создаются, удаляются, копируются, импортируются, перемещаются или переименовываются.
  • Редактируются метаданные элемента.

Например, если вы работаете в проекте с именем MyProject и добавляете подключение к папке C:\MyData, местоположение добавляется в индекс ресурсов, и индексирование его содержимого начинается немедленно. В течение короткого времени поиски проектов могут возвращать частичные результаты и сообщение о том, что выполняется индексирование.

Если папка C:\MyData уже проиндексирована (потому что подключение к ней существует в другом проекте), MyProject добавляется в список проектов в файле конфигурации индексирования, которые ссылаются на этот путь. В этом случае проиндексированные элементы сразу же становятся доступны при поиске из MyProject.

Динамическое индексирование обновляет только те ресурсы, которые были изменены или обновлены в ArcGIS Pro. Если вы скопируете набор данных с помощью команды операционной системы, набор данных не будет найден в поиске проекта, пока вы не обновите местоположение на панели Каталог или в виде каталога. Однако если вы скопируете набор данных с помощью ArcGIS Pro, он динамически индексируется и находится немедленно.

Запланированное индексирование

Задача индексирования ArcGIS Pro в планировщике задач Windows выполняет три операции индексирования: дополнительное индексирование, перестроение индекса и создание образцов. Частоту и время выполнения этих операций можно изменять отдельно для каждого местоположения индексирования.

Дополнительное индексирование

Дополнительное индексирование обновляет все индексированные пути (как в индексе ресурсов, так и в индексах проектов) текущим списком элементов в этих местоположениях. Оно учитывает следующие изменения, которые не учитываются при динамическом индексировании:

  • Элементы, которые добавляются, удаляются или переименовываются с помощью команд операционной системы или приложений, отличных от 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.

Связанные разделы