웹사이트 검색 또는 콘텐츠 페이지 탭의 포커스된 검색을 사용하여 항목을 검색할 때 고급 키워드 검색을 수행하여 결과 범위를 좁힐 수 있습니다. 고급 키워드 검색은 Map Viewer(이전에는 별도의 베타 설치로 사용할 수 있었지만 현재는 포털에 자동으로 포함됨)에 추가할 레이어를 검색하고, Map Viewer Classic(이전 이름: Map Viewer)에 추가할 레이어를 검색하고, Scene Viewer에 추가할 레이어를 검색할 때도 사용할 수 있습니다. 고급 검색에서는 필드, 범위 검색, 불린 연산자, 그룹화를 사용할 수 있습니다. 자세한 내용은 다음 섹션에 설명되어 있습니다.
필드
웹사이트 또는 Map Viewer, Map Viewer Classic나 Scene Viewer에서 콘텐츠 또는 그룹을 검색할 때 필드를 지정하거나 기본 필드를 사용할 수 있습니다. 항목의 경우 기본 필드는 title, tag, snippet, description, type, typekeyword입니다. 그룹의 경우, 기본 필드는 id, title, description, snippet, tag 및 owner입니다. 언제나 가장 많이 일치하는 항목이 반환됩니다. 이러한 필드에 대한 설명은 아래 표를 참고하세요.
비고:
필드 이름을 입력한 다음 콜론(:)을 붙이고 찾으려는 용어를 입력하여 특정 필드를 검색할 수 있습니다(예시: GeoJSON 항목을 찾으려면 type:geojson 입력). 여러 단어로 된 용어를 검색하려는 경우에는 더 정확한 결과를 얻기 위해 큰따옴표를 사용하는 것을 권장합니다. 예를 들어 "map services"는 필드에 map services가 해당 단어순으로 포함되어 있는 항목을 반환하지만 map services는 필드에 map과 services 둘 다 포함된 항목을 반환합니다.
필드 표시기를 사용하지 않을 경우 기본 필드에서 검색합니다. 예를 들어 맵에 레이어를 추가하려는 경우 소유자 이름을 알고 있으면 검색에서 소유자의 사용자 이름이 뒤에 오도록 owner:를 입력하여 잠재적으로 긴 결과 목록의 범위를 좁힐 수 있습니다.
팁:
owner:esri AND tags:streets와 같이 AND 연산자를 사용하여 필드를 연결하는 방식으로 검색 문자열을 생성할 수 있습니다.
항목 필드
항목 필드는 항목과 연관된 정보에 대응합니다. 검색 문자열에 특정 항목 필드를 사용하여 항목 검색 범위를 좁힐 수 있습니다. 이 필드에는 다음과 같은 항목이 포함됩니다.
항목 정보 필드 | 세부정보 |
---|---|
ID | 항목의 고유 식별자(ID)입니다. 예를 들어 id:4e770315ad9049e7950b552aa1e40869는 해당 ID에 대한 항목을 반환합니다. |
제목 | 항목 제목입니다. 예를 들어 title:"California wildfire"는 제목에 California wildfire가 해당 단어 순으로 포함되어 있는 항목을 반환합니다. 더 정확한 결과를 얻으려면 따옴표를 사용하세요(특히, 공백이 포함된 용어의 경우). |
snippet | 요약 필드에서 단어나 구문을 쿼리하려면 snippet을 사용합니다. 예를 들어 snippet:"natural resources"는 항목 요약에 natural resources라는 용어가 포함된 항목을 반환합니다. 더 정확한 결과를 얻으려면 따옴표를 사용하세요(특히, 공백이 포함된 용어의 경우). |
contentstatus | 콘텐츠 상태를 사용하여 항목의 콘텐츠 상태를 기반으로 항목을 찾거나 제외합니다. 예를 들어 NOT contentstatus:deprecated를 입력하면 불린(Boolean) NOT 연산자와 contentstatus를 함께 사용하여 더 이상 사용되지 않는 모든 항목을 제외할 수 있습니다. |
소유자 | 항목을 소유하는 기관 구성원입니다. 예를 들어 owner:esri는 Esri에서 발행한 모든 콘텐츠를 반환합니다. 필드 및 값은 대소문자를 구별합니다. |
created | UNIX time으로 표현된 날짜는 항목이 생성된 날짜입니다. 예를 들어 created: [1249084800000 TO 1249548000000]은 2009년 8월 1일 오전 12시부터 2009년 8월 6일 오전 8시 40분 사이에 발행된 모든 항목을 반환합니다. |
유형 | type은 미리 정의된 필드이며 항목 유형을 반환합니다. 예를 들어 type:KML은 KML이 있는 항목을 type으로 반환합니다. 정확한 항목 유형 이름을 사용해야 합니다. 일치하는 항목 유형은 대소문자를 구분하며 완전 일치 항목을 검색하기 위해서는 용어를 큰따옴표로 묶어야 합니다. 예를 들어 type:"Geocoding Service"는 Geocoding Service 항목을 반환합니다. |
typekeywords | Typekeywords는 미리 정의된 유형 키워드를 사용하여 항목 유형에 대한 검색을 세부적으로 조정하는 데 사용할 수 있습니다. 정확한 유형 키워드 이름을 사용해야 합니다. 더 정확한 결과를 얻으려면 따옴표를 사용하세요(특히, 공백이 포함된 문자열의 경우). 예를 들어 호스팅 피처 레이어를 찾으려면 typekeywords:"Hosted Service"를 사용합니다. |
설명 | 항목의 설명에서 단어나 구문을 검색하려면 description을 사용합니다. 예를 들어 description:crimes는 설명에 crimes라는 용어가 포함된 모든 항목을 검색합니다. 더 정확한 결과를 얻으려면 따옴표를 사용하세요(특히, 공백이 포함된 용어의 경우 예: description:"reported crimes"). |
tags | 항목에 태그하는 데 사용된 단어나 구문을 검색하려면 tags 필드를 사용합니다. 예를 들어 tags:"San Francisco"는 태그에 San Francisco라는 용어가 포함된 항목을 반환합니다. 더 정확한 결과를 얻으려면 따옴표를 사용하세요(특히, 공백이 포함된 용어의 경우). |
accessinformation | 접속 정보는 데이터 생성자 또는 출처에 크레딧을 부여하기 위해 제공된 정보를 저장합니다. 예를 들어 accessinformation:esri는 원본 크레딧이 Esri인 항목을 반환합니다. |
접근 | access 필드는 항목에 설정된 공유 레벨에 대응합니다. 예를 들어 access:public은 공개 항목을 반환합니다. 이 필드는 미리 정의된 필드로서 항목에 대한 최고 접속(공유) 레벨이 반영되어 있습니다. 사용 가능한 값은 다음과 같습니다.
|
범주 | 기관 콘텐츠 범주입니다. 예를 들어 categories: "Historical Maps"는 기관에서 시대별 맵으로 분류된 항목을 반환합니다. 더 정확한 결과를 얻으려면 따옴표를 사용하세요(특히, 공백이 포함된 용어의 경우). |
modified | UNIX time으로 표현된 날짜는 항목이 마지막으로 수정된 날짜입니다. 예를 들어 modified:[1249084800000 TO 1249548000000]은 2009년 8월 1일 오전 12시부터 2009년 8월 6일 오전 8시 40분 사이에 수정된 모든 항목을 반환합니다. |
그룹 | 그룹에 공유된 모든 항목을 반환하려면 group 필드와 그룹의 Unique ID를 사용합니다. 예를 들어 group:1652a410f59c4d8f98fb87b25e0a2669는 지정된 그룹 내의 항목을 반환합니다. |
numratings | 평점입니다. 예를 들어 numratings:6은 평점이 6인 항목을 반환합니다. |
numcomments | 의견 수입니다. 예를 들어 numcomments:[1 TO 3]은 의견 수가 1개에서 3개인 항목을 반환합니다. |
avgrating | 평균 평점입니다. 예를 들어 avgrating:3.5는 평균 평점이 3.5인 항목을 반환합니다. |
orgid |
기관 ID입니다. 예를 들어 orgid:5uh3wwYLNzBuU0Ef는 지정된 기관 내의 항목을 반환합니다. |
그룹 필드
검색 문자열에서 그룹과 관련된 특정 정보를 사용하여 그룹 검색을 필터링할 수 있습니다. 공용 그룹 또는 사용자가 액세스 권한을 갖고 있는 그룹만 검색됩니다. 이 필드에는 다음과 같은 항목이 포함됩니다.
그룹 정보 | 세부정보 |
---|---|
ID | 그룹 ID입니다. 예를 들어 id:1db70a32f5f84ea9a88f5f460f22557b는 해당 ID에 대한 그룹을 반환합니다. |
제목 | 그룹 제목입니다. 예를 들어 title:redlands는 제목에 Redlands가 포함된 그룹을 반환합니다. |
소유자 | 그룹 소유자입니다. 예를 들어 owner:esri는 소유자가 Esri인 그룹을 반환합니다. |
설명 | 설명입니다. 예를 들어 description:"street maps"은 설명 필드에 street maps라는 용어가 포함된 그룹을 반환합니다. 더 정확한 결과를 얻으려면 따옴표를 사용하세요(특히, 공백이 포함된 용어의 경우). |
snippet | 요약입니다. 예를 들어 snippet:transportation은 그룹 요약에 transportation라는 용어가 포함된 그룹을 반환합니다. 더 정확한 결과를 얻으려면 따옴표를 사용하세요(특히, 공백이 포함된 문자열의 경우 예: snippet:"transportation routes"). |
tags | 태그 필드입니다. 예를 들어 tags:"bike lanes"은 태그에 bike lanes라는 용어가 포함된 항목을 반환합니다. 더 정확한 결과를 얻으려면 따옴표를 사용하세요(특히, 공백이 포함된 태그 문자열의 경우). |
phone | 연락처 정보입니다. 예를 들어 phone:jsmith33@esri.com은 연락처가 jsmith33@esri.com인 그룹을 반환합니다. |
created | UNIX time으로 표현된 날짜는 그룹이 생성된 날짜입니다. 예를 들어 created:1247085176000은 2009년 7월 8일에 생성된 그룹을 반환합니다. |
modified | UNIX time으로 표현된 날짜는 그룹이 마지막으로 수정된 날짜입니다. 예를 들어 modified:1247085176000은 2009년 7월 8일에 수정된 그룹을 반환합니다. |
접근 | 그룹의 접근 레벨입니다. 값은 private, org, public입니다. 예를 들어 access:private은 비공개 그룹을 반환하며 access:org는 모든 기관 구성원이 접속할 수 있는 그룹을 반환합니다. 기본값은 private입니다. |
isinvitationonly | isinvitationonly 필드는 참여하려면 초대가 필요한 그룹을 반환합니다. 예를 들어 isinvitationonly:false는 초대가 없어도 참여할 수 있는 그룹을 반환합니다. 이 필드는 true 또는 false 옵션으로 미리 정의되어 있습니다. |
orgid | 기관 ID입니다. 예를 들어 orgid:5uh3wwYLNzBuU0Ef는 지정된 기관 내의 그룹을 반환합니다. |
typekeywords | Typekeywords는 유형 키워드를 사용하여 그룹을 검색하는 데 사용할 수 있습니다. 예를 들어 화재와 관련된 그룹을 찾으려면 typekeywords:fire를 사용할 수 있습니다. |
범위 검색
범위 검색을 사용하여 아래 경계와 위 경계 사이의 필드 값을 일치시킬 수 있습니다. 범위 쿼리는 위 경계와 아래 경계의 내부일 수도 있고 외부일 수도 있습니다. 내부 범위 쿼리는 대괄호([])로 표시합니다. 외부 범위 쿼리는 중괄호({})로 나타냅니다.
예를 들어 2009년 12월 1월부터 2009년 12월 9일 사이에 생성된 모든 항목을 검색하려면 created:[1259692864000 TO 1260384065000]을 사용합니다.
created 필드는 UNIX time으로 항목이 생성된 날짜와 시간을 포함하고 있습니다. UNIX time은 modified 필드에도 사용되고 1970년 1월 1일 자정 이후부터 사용되고 있으며 초 단위로 정의됩니다. 웹사이트에서는 시간을 1/1000초 단위로 저장하므로 UNIX time 뒷부분에 000을 추가해야 합니다. 또한 숫자는 데이터베이스에 문자열로 저장되기 때문에 숫자 앞에 6개의 0을 추가해야 합니다.
범위 검색은 날짜 필드로 제한되지는 않습니다. owner:[arcgis_explorer TO esri]와 같이 쿼리에 날짜 이외의 필드를 사용할 수도 있습니다. 이렇게 하면 arcgis_explorer와 Esri 사이의 소유자 중에 arcgis_explorer와 esri를 포함하는 모든 항목을 찾을 수 있습니다.
불린 연산자
불린 연산자를 사용하면 논리 연산자를 통해 용어를 결합할 수 있습니다. 웹사이트에서는 AND, OR, NOT, 음수 기호(-)를 불린(Boolean) 연산자로 지원합니다. 불린 연산자는 대문자여야 합니다.
불린 연산자 | 세부정보 |
---|---|
AND | AND 연산자는 기본 접속어입니다. 즉, 두 용어 사이에 불린 연산자가 없으면 AND 연산자가 사용된다는 의미입니다. AND 연산자는 지정된 필드 또는 기본 필드에 두 용어가 모두 있을 때에만 일치하는 것으로 간주합니다. 집합 개념에서 교집합과 동일합니다. |
OR | OR 연산자는 두 용어를 연결하여 두 용어 중 하나만 있어도 일치하는 것으로 간주합니다. 집합 개념에서 합집합과 동일합니다. "recent fires" 또는 "fires"가 포함된 항목을 검색하려면 "recent fires" OR fires 쿼리를 사용합니다. |
NOT | NOT 연산자는 NOT 뒤의 용어가 포함된 항목을 제외합니다. 집합 개념에서 차집합과 동일합니다. "California"를 포함하고 "imagery"를 포함하지 않는 문서를 검색하려면 California NOT Imagery 쿼리를 사용합니다. |
- | NOT 연산자와 마찬가지로, 음수 기호(또는 금지 연산자)는 이 기호 뒤의 용어가 포함된 항목을 제외합니다. "California"를 포함하고 "imagery"를 포함하지 않는 문서를 검색하려면 California -Imagery 쿼리를 사용합니다. |
하위 쿼리 생성을 위한 그룹화
괄호를 사용하여 하위 쿼리를 생성하면 절을 그룹화할 수 있습니다. 쿼리의 불린(Boolean) 로직을 제어하는 데 유용합니다.
"California" 또는 "recent"와 "fires"를 검색하려면 (California OR recent) AND fires 식을 생성합니다.
괄호를 사용하여 여러 절을 단일 필드로 그룹화할 수 있습니다.