Сервисы поиска

Сервис поиска делает доступным в локальной сети индекс ГИС-ресурсов организации, по которому можно выполнять поиск. Сервисы поиска наиболее полезны в крупных организациях, где ГИС-данные распределены по нескольким базам данных и файловым ресурсам. Вместо поиска этих источников данных на диске в операционной системе ГИС-аналитики могут ввести 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. Это позволит распределить задания индексации по нескольким одновременно запущенным процессам.

ПодсказкаПодсказка:

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

9/12/2013