SharePoint Server의 쿼리 및 주문 결과 변환 계획
적용 대상:2013 2016 2019 Subscription Edition SharePoint in Microsoft 365
웹 파트에 쿼리 변환을 추가하고, 특정 조건을 충족할 경우 쿼리를 변환하는 쿼리 규칙을 추가하고, 결과 원본을 사용하도록 지정된 모든 쿼리를 변환하여 특수한 검색 환경을 만들 수 있습니다.
SharePoint Server에는 "비디오", "사람" 및 "대화"와 같은 미리 지정된 검색 환경 또는 검색 범주가 포함되어 있습니다. 이러한 범주에는 검색 환경을 최적화할 수 있도록 미리 정의된 쿼리 변환이 포함되어 있습니다. "음악", "사진" 등 고유의 쿼리 변환이 포함된 검색 환경을 직접 만들 수도 있습니다.
쿼리 변환 및 쿼리 변수 이해
쿼리 변환을 구성하여 쿼리가 검색 결과를 가져올 때 사용할 결과 원본 또는 검색 결과를 표시할 때 사용할 정렬 순서 등 쿼리의 특정 속성을 바꿀 수 있습니다.
쿼리 변환에 쿼리 변수를 포함할 수 있습니다. 쿼리 변수는 값에 대한 자리 표시자이며 쿼리를 실제로 실행하면 특정 값으로 대체됩니다.
다음 표에는 쿼리 변수의 몇 가지 예가 나와 있습니다.
쿼리 변환을 통해 대체되는 쿼리 변수 | 대체되는 내용 |
---|---|
{User.Name} | 쿼리를 입력한 사용자의 이름입니다. |
{Site.URL} | 사용자가 쿼리를 입력한 사이트입니다. |
{Today} | 오늘 날짜입니다. |
{SearchBoxQuery} | 사용자가 입력한 쿼리입니다. |
{searchTerms} | 사용자가 입력했으며 가장 최근 변환을 통해 변경된 쿼리입니다. |
사용할 수 있는 모든 쿼리 변수에 대한 간략한 설명을 보려면 Query variables in SharePoint Server를 참조하십시오.
쿼리 변환이 들어오는 쿼리를 대체하면 쿼리 템플릿 을 사용합니다. 쿼리 서식 파일은 "{searchTerms} contenttype:picture"와 같이 쿼리 변수를 포함하는 일종의 쿼리입니다.
예를 들어 검색 결과에 그림만 반환하는 그림 검색 범주를 만들려는 경우 "{searchTerms} contenttype:picture" 쿼리 서식 파일을 사용하여 모든 쿼리에 "contenttype:picture"를 추가하는 쿼리 변환을 구성하면 됩니다. 이 경우 사용자가 그림 범주에 "달"이라는 쿼리를 입력하면 쿼리 변수 "{searchTerms}"가 "달"로 대체되고 쿼리는 "달 contenttype:picture"로 변경됩니다.
다음 세 위치에서 쿼리 변환을 구성할 수 있습니다.
웹 파트
쿼리 규칙
결과 원본
사용자 쿼리는 먼저 웹 파트에 의해 변환된 다음 해당되는 쿼리 규칙에 의해 변환된 후 결과 원본에 의해 변환됩니다. 결과 원본은 쿼리를 마지막으로 변환하므로 결과 원본에서 변환을 구성할 경우 변환 변경 내용이 삭제되거나 재정의되지 않습니다.
쿼리 작성기를 사용하여 쿼리 변환 작성 및 테스트
쿼리 작성기를 사용하면 쿼리 변환을 쉽게 작성하고 테스트할 수 있습니다. KQL(Keyword Query Language)로 쿼리를 작성하고 쿼리 변수를 추가할 수도 있습니다. 쿼리 변수에 대해 임시 테스트 값을 설정하여 쿼리 작성기 내에서 쿼리를 테스트하고 쿼리를 실행한 후 검색 결과를 미리 볼 수 있습니다.
검색 쿼리 빌드 및 KQL 구문 예제에 대한 자세한 내용은 SHAREPoint 2013 (MSDN)에서 검색 쿼리 빌드를 참조하세요. 사용 가능한 모든 쿼리 변수에 대한 개요는 SharePoint Server의 쿼리 변수를 참조하세요.
웹 파트에 대해 쿼리 변환
콘텐츠 검색 웹 파트 및 검색 결과 웹 파트와 같은 검색 웹 파트에서 쿼리를 변환할 수 있습니다. 웹 파트의 쿼리 변환은 쿼리 규칙 또는 결과 원본에 대한 쿼리 변환에 의해 재정의될 수 있습니다.
웹 파트의 쿼리 변환은 대개 쿼리가 전송되어야 하는 결과 원본을 지정하는 데 사용됩니다. 예를 들어 그림만 검색하기 편하도록 사용자 지정한 검색 환경을 만들려는 경우, 먼저 그림만 반환하는 쿼리 변환을 사용하여 결과 원본을 만듭니다. 그런 다음 웹 파트를 만들고 해당 웹 파트에서 실행되는 모든 쿼리가 기본 결과 원본 대신 새로 만든 그림 결과 원본을 사용하도록 변경하는 쿼리 변환을 웹 파트에 포함합니다.
웹 파트에서 쿼리 변환의 또 다른 일반적인 사용은 하나의 웹 파트와 관련된 변경을 하는 것입니다. 예를 들어 사진 결과 원본을 만든 후 사진 결과 원본을 사용하는 쿼리 변환이 있는 웹 파트를 추가하고 검색 결과를 최근에 수정한 그림만 표시하도록 제한할 수 있습니다.
쿼리 규칙을 사용하여 쿼리 변환
쿼리 규칙을 사용하여 사용자 쿼리의 실제 의도를 파악하고 이와 더 일치하는 결과를 반환합니다. 각 쿼리 규칙에 대해 쿼리 규칙이 실행되는 조건을 지정할 수 있으며, 규칙이 적용될 때 트리거되는 동작도 지정할 수 있습니다. 일반적으로는 한 사이트에 적용되는 쿼리 규칙을 만들지만 Search Service 응용 프로그램의 한 사이트 모음 또는 모든 사이트 모음에 적용되는 쿼리 규칙을 만들 수도 있습니다.
쿼리 규칙을 만들려면 먼저 규칙의 컨텍스트를 지정해야 합니다. 쿼리 규칙을 적용하려면 최소한 쿼리에서 사용해야 할 결과 원본을 지정해야 합니다. 예를 들어 사용자 검색에만 적용되는 규칙을 만들려면 쿼리 컨텍스트를 로컬 사용자 결과로 지정합니다. 필요한 경우 쿼리 규칙의 컨텍스트에 사용자 세그먼트나 항목 범주를 포함할 수 있습니다.
그 다음에는 규칙이 적용되는 조건을 지정합니다. 쿼리 규칙을 모든 쿼리에 적용하려는 경우 조건을 모두 제거하면 됩니다.
다음 표에는 사용할 수 있는 쿼리 규칙 조건이 나와 있습니다.
쿼리 규칙 조건 | 설명 | 예 |
---|---|---|
쿼리가 키워드와 정확하게 일치함 | 쿼리가 지정된 단어 또는 구와 정확히 일치하는 경우 쿼리 규칙을 적용합니다. | "그림, 사진"을 키워드로 지정합니다. 사용자가 검색 상자에 "그림" 또는 "사진"을 입력하면 쿼리 규칙이 적용됩니다. "그림들" 또는 "화창한 날의 사진"을 입력하면 규칙이 적용되지 않습니다. |
쿼리 포함 작업 용어 | 사용자가 특정한 작업을 수행하려 한다는 것을 나타내는 용어가 단일 단어 또는 구 형태로 쿼리에 포함되어 있는 경우 쿼리 규칙을 적용합니다. 용어는 쿼리의 시작 또는 끝 부분에 나와야 하며 동사, 명령 또는 필터일 수 있습니다. | 쿼리에 "다운로드"라는 구가 포함되어 있으면 해당 쿼리를 입력하는 사용자는 "다운로드"라는 단어가 포함된 항목을 찾는 것이 아니라 특정 항목을 다운로드하려는 것일 수 있습니다. |
쿼리가 사전과 정확히 일치함 | 쿼리가 사전 항목과 정확히 일치하는 경우 쿼리 규칙을 적용합니다. 사전 항목은 용어 저장소의 용어이거나 사용자 이름 사전의 항목일 수 있습니다. | |
원본과 공통되는 쿼리 | 사용자의 쿼리가 현재 쿼리와 다른 결과 원본에 대해 더 일반적으로 수행되는 경우 쿼리 규칙을 적용합니다. 이 규칙은 사용자가 다양한 결과 원본에서 입력한 쿼리에 대한 분석을 사용합니다. | 쿼리가 비디오 범주에서 일반적으로 수행되는지 여부를 확인하는 쿼리 규칙을 만들 수 있습니다. 쿼리가 비디오 범주에서 일반적으로 수행되는 경우 비디오 결과의 우선 순위가 올라갑니다. |
특정 결과 유형을 일반적으로 클릭함 | 사용자가 쿼리에서 특정 결과 유형의 결과를 클릭하게 되는 경우 쿼리 규칙을 적용합니다. 새 결과 유형을 만들 때는 이러한 클릭이 기록되어 쿼리 규칙에서 사용되도록 지정할 수 있습니다. | 사용자가 일반적으로 "그림" 결과 유형을 클릭하는 쿼리의 경우 결과 블록에 그림 관련 결과를 제공하는 것이 적절할 수 있습니다. |
고급 쿼리 텍스트 일치 | 쿼리가 정규식과 일치하는 경우 쿼리 규칙을 적용합니다. 또한 키워드의 변형, 사전 및 앞에서 설명한 작업 용어 조건(고급 컨트롤 포함)도 사용할 수 있습니다. | nnn-nnn-nnnn 형식의 모든 전화 번호와 일치하려면 정규식 "(?( \d{3}))?-? (\d{3}) -(\d{4})". |
마지막으로, 쿼리 규칙이 적용될 때 트리거되어야 하는 동작을 지정합니다. 필요한 경우 쿼리 규칙이 활성화되는 시작 날짜 및 종료 날짜를 지정할 수 있습니다.
다음 표에는 사용할 수 있는 쿼리 규칙 동작이 나와 있습니다.
쿼리 규칙 동작 | 설명 | 예 |
---|---|---|
승격된 결과 추가 | 순위가 지정된 결과 위에 승격된 결과(이전 버전의 SharePoint Server에서 최상의 선택이라고 함)를 표시합니다. 승격된 결과는 항목이 인덱싱되지 않았거나 문서 요약 정보가 충분하지 않은 경우 사용하면 좋습니다. 그 외의 경우에는 결과의 순위를 변경해 보세요. | 예를 들어 "병가"라는 쿼리의 경우 순위가 지정된 모든 결과 위에 인사부 사이트에 대한 링크를 추가할 수 있습니다. |
결과 블록 추가 | 특정한 방식으로 쿼리와 관련이 있는 일부 결과 집합이 포함된 결과 블록을 추가합니다. 결과 블록을 승격하거나 다른 검색 결과와 함께 순위를 지정할 수 있습니다. 결과 블록에 대해 지정된 쿼리 변환은 원래 쿼리의 복사본을 변환합니다. 결과 블록을 표시하는 데 사용되는 표시 서식 파일도 지정할 수 있습니다. |
예를 들어 "Contoso 판매 보고서"가 포함된 쿼리의 경우 쿼리 규칙은 분류 사전을 사용하여 "Contoso"를 고객으로 인식한 다음 CRM(Customer Relationship Management) 시스템에서 "Contoso"와 관련된 적절한 결과가 들어 있는 결과 블록을 표시할 수 있습니다. |
쿼리를 변경하여 순위가 지정된 결과 변경 | 원래 쿼리를 변경하는 쿼리 변환을 추가합니다. 예를 들어 변환을 통해 특정 결과를 승격하거나 강등할 수 있습니다. 승격된 결과를 추가할 때는 일반적으로 사이트 또는 URL을 기준으로 적절한 결과의 순위를 올려 순위를 변경합니다. 쿼리를 변경하여 순위가 지정된 결과를 변경할 경우 결과의 보안이 유지되고 결과를 구체화할 수 있다는 장점이 있습니다. 또한 문서를 더 이상 사용할 수 없게 되면 검색 결과가 사라집니다. 파일 확장명이나 특정 키워드 등의 몇 가지 변수를 기반으로 검색 결과의 정렬 순서를 동적으로 변경할 수 있습니다. 결과를 승격 또는 강등할 수 있으며 승격 또는 강등되는 결과의 수도 지정할 수 있습니다. 자세한 내용은 SharePoint Server의 검색 결과 순위 개요의 쿼리 규칙을 사용하여 검색 결과의 순위에 영향 주기 섹션을 참조하십시오. |
예를 들어 "도구 상자 다운로드"가 포함된 쿼리의 경우 쿼리 규칙은 "다운로드"라는 단어를 작업 용어로 인식하고 인트라넷의 특정 다운로드 사이트를 가리키는 검색 결과를 승격할 수 있습니다. |
결과 원본에서 쿼리 변환
각 결과 원본에 대해 해당 결과 원본의 모든 검색 결과가 특정 방식으로 변환되도록 지정할 수 있습니다. 예를 들어 미리 구성된 "로컬 비디오 결과" 결과 원본은 쿼리 변환을 사용하여 로컬 SharePoint 인덱스에서 비디오 결과만 반환합니다.
SharePoint Server는 미리 정의된 쿼리 변환을 기본으로 사용하여 미리 구성된 여러 결과 원본을 제공합니다. 새 결과 원본을 만들고 결과 원본에 다른 쿼리 변환을 적용할 수 있습니다. 검색 공급자당 결과 원본을 둘 이상 만들고 각 결과 원본에 대해 다양한 쿼리 변환을 설정할 수 있습니다.
사용자 쿼리는 먼저 웹 파트에 의해 변환된 다음 해당되는 쿼리 규칙에 의해 변환된 후 결과 원본에 의해 변환됩니다. 결과 원본은 쿼리를 마지막으로 변환하므로, 결과 원본에서 변환을 구성한 경우 변환 변경 내용이 삭제되거나 재정의되지 않습니다. 결과 원본 쿼리 변환을 웹 파트 또는 결과 블록에서 다시 사용할 수 있으며, 특정 결과 원본의 결과에만 적용되는 쿼리 규칙 또는 결과 유형을 만들 수 있습니다.
결과 유형을 사용하여 결과가 표시되는 방식 변경
결과 유형을 사용하여 검색 결과가 표시되는 방법을 조건에 따라 변경할 수 있습니다. 관련 결과 그룹의 모양을 사용자 지정하려면 HTML로 표시 서식 파일을 만든 다음 결과 유형에 해당 표시 서식 파일을 연결하면 됩니다. 또한 규칙을 작성하여 표시 서식 파일을 표시할 경우를 지정하고 해당 규칙의 우선 순위를 지정할 수 있습니다.
검색 시스템에서 쿼리를 처리하는 방법
사용자가 쿼리를 입력하거나 쿼리를 트리거하는 요소를 클릭하면 검색 시스템에서 쿼리를 쿼리 처리 구성 요소로 보냅니다. 이 구성 요소는 쿼리를 처리한 다음 적절한 검색 공급자에게 쿼리를 보내 결과를 검색합니다. 검색 공급자는 로컬 검색 인덱스 또는 원격 원본일 수 있습니다. 검색 공급자로부터 결과가 수집되면 쿼리 처리 구성 요소는 추가 처리를 수행한 다음 결과를 표시할 수 있도록 반환합니다.
검색 시스템은 다음을 수행하여 쿼리를 처리합니다.
웹 파트 변환 적용
쿼리 규칙 적용. 쿼리 규칙 동작은 원래 쿼리를 변환하거나 결과 블록에 대해 변환되는 병렬 쿼리를 트리거할 수 있습니다.
결과 원본에 대해 쿼리 변환 적용
쿼리 구문 분석 및 내부 사용을 위해 쿼리 구문 트리 작성
단어 분리, 형태소 분석, 맞춤법 수정, 동의어 확장 등을 수행하여 쿼리를 언어적으로 처리
쿼리에 사용자 액세스 정보 추가. 이 과정에서는 쿼리를 수행하는 사용자와 사용자가 소유한 사용 권한을 지정합니다.
검색 인덱스 또는 다른 검색 공급자로 쿼리 보내기
모든 검색 공급자에서 검색 결과를 수집 및 병합한 다음 쿼리 처리 구성 요소로 다시 보내기
결과 유형에 대해 검색 결과 평가. 특정 결과 유형과 일치하는 결과는 해당 결과 유형에 대해 지정된 표시 서식 파일을 사용하여 표시됩니다.
추가 보안 조정 적용(있는 경우)