Сервисы поиска
Сервис поиска делает доступным в локальной сети индекс ГИС-ресурсов организации, по которому можно выполнять поиск. Сервисы поиска наиболее полезны в крупных организациях, где ГИС-данные распределены по нескольким базам данных и файловым ресурсам. Вместо поиска этих источников данных на диске в операционной системе ГИС-аналитики могут ввести URL-адрес поискового сервиса и ввести поисковый запрос для нахождения нужных данных. ArcMap предоставляет интерфейс пользователя для поиска данных и переноса на карту полученных наборов данных.
Как работают сервисы поиска
Сервисы поиска работают на основе индекса ГИС-ресурсов, который создается и поддерживается сервером. При выполнении поискового запроса сервис производит поиск по индексу для нахождения соответствий, а затем возвращает результаты.
На первое построение индекса уходит некоторое время. После построения индекса новые элементы периодически добавляются в индекс (по умолчанию один раз в час). Чтобы найти удаленные элементы или изменения существующих элементов, индекс должен быть повторно создан «с нуля». По умолчанию это происходит раз в день.
Индекс поддерживается с помощью сервиса геообработки, который создается при создании поискового сервиса. Сервис геообработки имеет то же имя, что и поисковый сервис, с добавлением суффикса _indexer. Если посмотреть на ArcGIS for Server Administrator Directory, то можно обратить внимание на два дополнительных сервиса, обеспечивающих индексирование. Они обозначаются как IndexGenerator и IndexingLauncher.
Индекс сохраняется в директории на сервере. При установке ArcGIS for Server создается директория индексов, которая по умолчанию располагается в C:\arcgisserver\directories\arcgissystem\arcgisindex. Если произвести инсталляцию ArcGIS for Server на нескольких компьютерах, необходимо изменить эту директорию, чтобы использовалась сетевая папка с общим доступом, доступ к которой могут получить все компьютеры на сайте.
Сервис поиска может иметь только одну директорию индексов на сервере.
Как подготовить данные для использования сервисом поиска
Можно подготовить данные для использования сервисом поиска путем совместного использования данных в сети и предоставления необходимой информации о наборах данных.
Совместное использование данных в сети
Перед созданием сервиса поиска необходимо включить совместное использование в сети всех папок, которые следует проиндексировать, и удостовериться в доступе к этим данным учетной записи ArcGIS Server. Кроме того, любые пользователи, которые могут добавлять данные из результатов поиска, должны иметь права доступа к данным.
Базы данных ArcSDE могут быть включены в индекс путем размещения файла подключения ArcSDE в сетевой папке с общим доступом.
Предоставление необходимой информации о наборах данных
В ArcGIS for Desktop можно ввести информацию о ГИС-ресурсах, например, сводку, права доступа и теги. Эта базовая информация о ГИС-ресурсе будет добавлена в индекс. Полные метаданные по каждому элементу не добавляются в индекс.
Как создаются сервисы поиска
Один сервис поиска (вместе с сопутствующим сервисом _indexer) создается сразу же при установке ArcGIS for Server в вашу папку Utilities. Сервис называется Search; по умолчанию он остановлен. Этот сервис можно запустить в приложении ArcGIS Server Manager или в ArcGIS for Desktop. Подробные инструкции см. в следующих разделах:
После запуска сервиса поиска можно изменить настройки этого сервиса, изменив расположение поискового индекса, частоту индексации новых элементов, частоту повторного построения индекса «с нуля», дату и время повторного построения индекса «с нуля», а также папки и подключения к базам данных, которые должны быть включены в индекс. Изменение этих параметров можно произвести в приложении ArcGIS Server Manager или в ArcGIS for Desktop. Подробные инструкции см. в следующих разделах:
Кроме того, можно добавить несколько сервисов поиска, размещенных на сайте сервера ArcGIS. Чтобы создать дополнительные сервисы поиска, необходимо использовать ArcGIS for Server Administrator Directory. Подробные инструкции см. в разделе Создание сервиса поиска.
Как используются сервисы поиска
Работа с сервисом поиска осуществляется через окно Поиск (Search) в ArcGIS for Desktop.
Сначала необходимо указать в ArcGIS for Desktop, какой сервис поиска необходимо использовать. Для этого следует нажать кнопку Настройки поиска (Index/Search Options), затем перейти на закладку Дополнительно (Advanced) и нажать Добавить (Add). Просто заполните форму, указав URL-адрес, имя и описание сервиса.
Перед выполнением поиска в окне Поиск (Search), щелкните в ниспадающем списке и выберите Корпоративный. Это приведет к использованию сервиса поиска вместо выполнения простого поиска на локальном компьютере или в ArcGIS Online.
Запросы сервиса поиска могут быть также ограничены в пространстве. Это означает, что в окне Поиск (Search) можно указать опцию В пределах текущего экстента (Within Current Extent), и в поиске будут найдены только те объекты, которые не выходят за пределы текущего экстента карты. Сервисы поиска также поддерживают опцию Включить пространственный фильтр на основе масштаба (Enable Scale Based Spatial Filter) в окне Поиск (Search).
Безопасность в сервисе поиска
Сервисы поиска предназначены для использования только во внутренней сети. Если экземпляр сервера предоставляет доступ к некоторым сервисам в сети Интернет, рассмотрите возможность создания отдельного экземпляра ArcGIS for Server специально для внутреннего использования сервисами поиска.
При наличии данных различных уровней секретности можно использовать пользователей и роли ArcGIS for Server для более точной настройки доступа к сервисам поиска. Например, можно настроить сервис поиска для использования всеми пользователями и отдельный сервис поиска повышенной безопасности для использования только пользователями, имеющими права повышенной безопасности, настроенные с помощью ArcGIS for Server.
Регистрация папок для индексации
Новый сервис поиска не производит индексацию всех корпоративных ресурсов в поисках ГИС-данных. В целях обеспечения высокой производительности индексируются только те папки, которые регистрируются непосредственно в сервисе поиска.
Проще всего папки зарегистрировать при редактировании сервиса в приложении ArcGIS Server Manager. Можно зарегистрировать сетевые папки с общим доступом и файлы подключений к ArcSDE.
Инструкции см. в разделе Регистрация папок с данными в сервисе поиска.
Производительность сервиса поиска
Только один экземпляр сервиса поиска может индексировать папку в определенный момент времени. Например, если создано три экземпляра и зарегистрированы три папки для индексации, в диспетчере задач можно будет увидеть три процесса индексации. Если создано два экземпляра, будут отображаться только два процесса индексации, несмотря на наличие трех папок для индексации. Одна из папок находится в очереди и будет проиндексирована, когда освободится один из процессов.
Можно повысить производительность, зарегистрировав для индексации несколько папок нижнего уровня вместо одной папки верхнего уровня. Например, можно настроить сервер для индексации папок C:\Data\Canada, C:\Data\USA и C:\Data\Mexico как трех отдельных папок, вместо индексации одной папки C:\Data. Это позволит распределить задания индексации по нескольким одновременно запущенным процессам.
Нет необходимости указывать каждую подпапку, которую следует индексировать, однако регистрация нескольких папок нижнего уровня может обеспечить более высокую производительность, чем регистрация одной папки верхнего уровня.