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