При поиске элементов посредством поиска по веб-сайту либо поиска по всем вкладкам страницы ресурсов можно выполнять расширенный поиск по ключевым словам, чтобы сузить результаты поиска. Расширенный поиск по ключевым словам также доступен при поиске слоев для добавления в Map Viewer (который ранее был доступен как отдельная бета-версия, но теперь включен в портал автоматически), поиске слоев для добавления в Map Viewer Classic (ранее Map Viewer) и поиске слоев для добавления в Scene Viewer. Для расширенного поиска вы можете использовать что-то из следующего: поля, диапазон поиска, логические операторы и группировки. Они описаны в следующем разделе.
Поля
При выполнении поиска ресурсов или групп на веб-сайте или в Map Viewer, Map Viewer Classic или Scene Viewer можно либо указать поле, либо использовать поля по умолчанию. Для элементов полями по умолчанию являются title, tags, snippet, description, type и typekeywords. Для групп полями по умолчанию являются id, title, description, snippet, tags и owner. Всегда возвращается максимальное соответствие. Описание этих полей смотрите в таблице ниже.
Примечание:
Можно выполнять поиск в конкретном поле, указав имя поля, за которым следует двоеточие и искомое выражение — например, введите type:geojson для поиска элементов GeoJSON. Для термина с несколькими словами рекомендуется использовать двойные кавычки для более точных результатов. Например, "картографические сервисы" возвращает элементы с термином "картографические сервисы" (в таком порядке) в поле, тогда как картографические сервисы возвращает элементы, в полях которых есть слово "картографические" или слово "сервисы".
Если поле не указывается, поиск выполняется в полях по умолчанию. Например, если вы хотите добавить слой на карту и знать имя владельца, вы можете ввести owner:, а затем имя пользователя владельца в поиске, чтобы сузить потенциально длинный список результатов.
Подсказка:
Поисковую строку можно создать путем объединения полей с помощью оператора AND, например, owner:esri AND tags:улицы.
Поля элементов
Поля элемента соответствуют информации, связанной с элементом. Вы можете уточнить поиск элементов, используя определенные поля элементов в строке поиска. Это могут быть следующие поля:
Поле информации об элементе | Детали |
---|---|
id | Уникальный идентификатор элемента; например, id:4e770315ad9049e7950b552aa1e40869 возвращает элемент с этим идентификатором. |
title | Заголовок элемента; например, title:"Южная Калифорния" возвращает элементы с сочетанием «Южная Калифорния» (в таком порядке) в заголовке. Используйте кавычки для получения более точных результатов, особенно для терминов, содержащих пробел. |
snippet | Используйте фрагмент для запроса слов или фраз в описании элемента; например, snippet: «природные ресурсы» возвращает элементы со словами «природные ресурсы» в описании элемента. Используйте кавычки для получения более точных результатов, особенно для терминов, содержащих пробел. |
contentstatus | Используйте статус содержания, чтобы находить или исключать элементы на основе статуса содержания элемента. Например, вы можете использовать contentstatus с логическим оператором NOT, чтобы исключить все устаревшие элементы, введите NOT contentstatus:deprecated. |
owner | Участник организации, который владеет элементом; например, owner:esri возвращает все ресурсы, опубликованные Esri. Поле и значение чувствительны к регистру. |
created | Дата, выраженная в формате UNIX time, отражающая момент создания элементов; например, создано: [1249084800000 TO 1249548000000] возвратит все элементы, опубликованные в промежуток между 12:00 1 августа 2009 г. и 8:40 6 августа 2009 г. |
тип | Тип возвращает тип элемента и является заранее определенным полем. Например, при поиске type: KML возвращаются только объекты типа KML. Следует использовать точное название типа. Сопоставление типов элементов чувствительно к регистру, а термины должны быть заключены в двойные кавычки для точного сопоставления. Например, используйте type:"Geocoding Service", чтобы вернуть элементы типа Geocoding Service. |
typekeywords | Typekeywords может использоваться для уточнения поиска типа элемента с помощью предопределенного типа ключевого слова. Следует использовать точный тип ключевого слова. Используйте кавычки для получения более точных результатов, особенно для строк, содержащих пробел. Например, чтобы найти размещенные векторные слои, используйте typekeywords:"Hosted Service". |
description | Используйте описание для поиска слова или фразы из описания элемента; например, description:crimes возвращает все элементы со словом «crimes» в описании. Используйте кавычки для получения более точных результатов, особенно для терминов, содержащих пробел, например, description:"reported crimes". |
теги | Используйте поле тегов для поиска слова или фразы, используемой для тегирования элемента; например, tags:"San Francisco" возвращает элементы, помеченные как San Francisco. Используйте кавычки для получения более точных результатов, особенно для терминов, содержащих пробел. |
accessinformation | Информация доступа хранит информацию, предоставленную для того, чтобы цитировать создателя или отправителя данных; например, accessinformation:esri возвращает элементы с esri в качестве источника. |
доступ | Поле доступа соответствует уровню общего доступа, установленному для элемента; например, access:public возвращает общедоступные элементы. Это предопределённое поле, отражающее самый высокий уровень доступа (sharing) для элемента. Возможны следующие значения:
|
категории | Категории ресурсов организации, например, категории: "Исторические карты" возвращают элементы, которые обозначены в организации как исторические карты. Используйте кавычки для получения более точных результатов, особенно для терминов, содержащих пробел. |
modified | Дата, выраженная в формате UNIX time, отражающая момент последнего изменения элементов; например, изменено:[1249084800000 TO 1249548000000] возвратит все элементы, измененные в промежутке между 12:00 1 августа 2009 г. и 8:40 6 августа 2009 г. заголовок |
группа | Используйте поле группы с уникальным идентификатором группы, чтобы вернуть все элементы, общие для этой группы; например, group:1652a410f59c4d8f98fb87b25e0a2669 возвращает элементы внутри данной группы. |
numratings | Число рейтингов; например, numratings:6 возвращает элементы с шестью рейтингами. |
numcomments | Число комментариев; например, numcomments:[1 TO 3] возвращает элементы, у которых имеется от одного до трех комментариев. |
avgrating | Средний рейтинг; например, avgrating:3.5 возвращает элементы со средним рейтингом 3,5. |
orgid |
Идентификатор организации, например, orgid:5uh3wwYLNzBuU0Ef возвращает элементы из заданной организации. |
Поля групп
Результаты поиска можно фильтровать по группам, используя конкретную информацию, связанную с группами, в поисковой строке. Поиск будет проводиться только в общедоступных группах или группах, к которым у вас есть доступ. Это могут быть следующие поля:
Информация о группе | Детали |
---|---|
id | Идентификатор группы; например id:1db70a32f5f84ea9a88f5f460f22557b возвращает группу с этим идентификатором. |
title | Название группы; например title:редлэндс возвращает группы со словом Редлэндс в заголовке. |
owner | Владелец группы; например owner:esri возвращает группы, владельцем которых является Esri. |
description | Описание; например description:"карты улиц" возвращает группы с картами улиц в поле описания. Используйте кавычки для получения более точных результатов, особенно для терминов, содержащих пробел. |
snippet | Сводка; например snippet:транспорт возвращает группы с транспортом в сводке по группе. Используйте кавычки для получения более точных результатов, особенно для строк, содержащих пробел, например, snippet:"Прокладка маршрута". |
теги | Поле тегов; например tags:"велосипедная дорожка" возвращает группы, имеющие теги с термом велосипедная дорожка. Используйте кавычки для получения более точных результатов, особенно для строк с тегами, содержащих пробел. |
phone | Контактная информация; например phone:jsmith33@esri.com возвращает группы, в которых в качестве контакта указан адрес jsmith33@esri.com. |
created | Дата, выраженная в формате UNIX time, отражающая момент последнего изменения элементов; например, создано:1247085176000 возвратит группы, созданные 8 июля 2009 г. |
modified | Дата, выраженная в формате UNIX time, отражающая момент последнего изменения групп; например, изменено:1247085176000 возвратит группы, измененные 8 июля 2009 г. |
доступ | Уровень доступа группы. Значения: private, org и public. Например, access:private возвращает частные группы, а access:org возвращает группы, доступ к которым могут получить все участники организации. Значение по умолчанию private. |
isinvitationonly | Поле isinvitationonly возвращает группы, для вступления в которые требуется приглашение. Например, isinvitationonly:false возвращает группы, для вступления в которые приглашение не требуется. Это поле заранее определено значениями логической переменной – true и false. |
orgid | Идентификатор организации, например, orgid:5uh3wwYLNzBuU0Ef возвращает группы, принадлежащие заданной организации. |
typekeywords | Typekeywords может использоваться для поиска груп с помощью ключевого слова. Например, чтобы найти группы связанные с огнем, используйте typekeywords:fire. |
Поиск по диапазону
Поиск по диапазону позволяет выбирать поля со значениями, лежащими в интервале между верхней и нижней границей. Запросы с диапазонами могут включать или не включать верхнюю и нижнюю границы. Запросы по диапазонам с включением границ обозначаются квадратными скобками ([]). Запросы по диапазонам с исключением границ обозначаются фигурными скобками ({}).
Например, чтобы найти все элементы, опубликованные с 1 декабря 2009 г. по 9 декабря 2009 г., укажите created:[1259692864000 TO 1260384065000].
Созданное поле содержит дату и время публикации элемента в формате времени UNIX. Время UNIX, также используемое для измененного поля, определяется как количество секунд, прошедших с момента 0:00 1 января 1970 года. На веб-сайте время хранится в миллисекундах, поэтому в конце значения времени в формате UNIX необходимо добавлять три нуля. Кроме того, нужно добавить шесть нулей в напротив номера. Это из-за того, что число хранится в базе данных в виде строки.
Поиск с диапазонами не ограничивается полями даты. Запросы по диапазонам также можно задавать и для других полей, например, owner:[arcgis_explorer TO esri]. Будут возвращены все элементы с владельцами от arcgis_explorer до esri, включая и arcgis_explorer, и esri.
Булевы операторы
Булевы операторы позволяют объединять термины в логические выражения. На веб-сайте поддерживаются булевы операторы И, ИЛИ, НЕ и знак «минус» (-). Булевы операторы должны указываться в верхнем регистре.
Булев оператор | Детали |
---|---|
AND | Оператор AND является соединением по умолчанию. Это значит, что если между двумя терминами нет булева оператора, используется оператор AND. Оператор AND возвращает соответствие, если в данном поле или в полях по умолчанию найдены оба термина. Он эквивалентен пересечению множеств. |
OR | Оператор OR связывает два термина и возвращает соответствие, если хотя бы один термин найден. Он эквивалентен объединению множеств. Чтобы найти элемент, который содержит либо термин "недавние пожары", либо просто "пожары", задайте поисковый запрос "недавние пожары" ИЛИ пожары. |
NOT | Оператор NOT исключает элементы, содержащие термин после NOT. Он эквивалентен разности множеств. Чтобы найти документы, которые содержат слово "Калифорния", но не "изображения", задайте поисковый запрос Калифорния НЕ изображения. |
- | Аналогично оператору NOT, знак «минус» или оператор запрещения, исключает элементы, содержащие термин после символа. Чтобы найти документы, которые содержат слово "Калифорния", но не "изображения", задайте поисковый запрос Калифорния -изображения. |
Группирование для создания подзапросов
Можно создавать подзапросы с помощью скобок для группировки выражений. Это полезно для управления булевой логикой запроса.
Чтобы найти "Калифорния" или "недавние" и "пожары", задайте выражение (Калифорния ИЛИ недавние) И пожары.
С помощью скобок можно сгруппировать несколько выражений в одно поле.