Сервисы поиска
Сервис поиска делает доступным в локальной сети индекс ГИС-ресурсов организации, по которому можно выполнять поиск. Сервисы поиска наиболее полезны в крупных организациях, где ГИС-данные распределены по нескольким базам данных и файловым ресурсам. Вместо поиска этих источников данных на диске в операционной системе ГИС-аналитики могут ввести URL-адрес поискового сервиса и ввести поисковый запрос для нахождения нужных данных. ArcMap предоставляет интерфейс пользователя для поиска данных и переноса на карту полученных наборов данных.
Как работают сервисы поиска
Сервисы поиска работают на основе индекса ГИС-ресурсов, который создается и поддерживается сервером. При выполнении поискового запроса сервис производит поиск по индексу для нахождения соответствий, а затем возвращает результаты.
На первое построение индекса уходит некоторое время. После построения индекса новые элементы периодически добавляются в индекс (по умолчанию один раз в час). Чтобы найти удаленные элементы или изменения существующих элементов, индекс должен быть повторно создан «с нуля». По умолчанию это происходит раз в день.
Индекс поддерживается с помощью сервиса геообработки, который создается при создании поискового сервиса. Сервис геообработки имеет то же имя, что и поисковый сервис, с добавлением суффикса _indexer. Если посмотреть на ArcGIS for Server Administrator Directory, то можно обратить внимание на два дополнительных сервиса, обеспечивающих индексирование. Они обозначаются как IndexGenerator и IndexingLauncher.
Индекс сохраняется в директории на сервере. При установке ArcGIS for Server создается директория индексов, которая по умолчанию располагается в C:\arcgisserver\directories\arcgissystem\arcgisindex. Если произвести инсталляцию ArcGIS for Server на нескольких компьютерах, необходимо изменить эту директорию, чтобы использовалась сетевая папка с общим доступом, доступ к которой могут получить все компьютеры на сайте.
![Примечание Примечание](rsrc/note.png)
Сервис поиска может иметь только одну директорию индексов на сервере.
Как подготовить данные для использования сервисом поиска
Можно подготовить данные для использования сервисом поиска путем совместного использования данных в сети и предоставления необходимой информации о наборах данных.
Совместное использование данных в сети
Перед созданием сервиса поиска необходимо включить совместное использование в сети всех папок, которые следует проиндексировать, и удостовериться в доступе к этим данным учетной записи 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. Это позволит распределить задания индексации по нескольким одновременно запущенным процессам.
![Подсказка Подсказка](rsrc/tip.png)
Нет необходимости указывать каждую подпапку, которую следует индексировать, однако регистрация нескольких папок нижнего уровня может обеспечить более высокую производительность, чем регистрация одной папки верхнего уровня.