SharePoint 2013 검색 결과 유형 및 표시 템플릿 소개

최초 문서 게시일: 2012년 10월 31일 수요일

안녕하세요, 여러분, 저는 SharePoint 검색 팀에서 프로그램 관리자로 근무하고 있는 Kate Dramstad입니다. 오늘은 SharePoint 2013 검색 환경의 향상된 기능에 대해 설명드리겠습니다. 이 게시물에서는 결과 유형 및 표시 템플릿을 사용해서 다양한 기능의 검색 환경을 만드는 방법에 대해 간단히 살펴보겠습니다. 이 게시물을 읽고 나서 잊지 말아야 하는 가장 중요한 개념은 결과 유형 + 표시 템플릿 = 다양한 기능의 검색 환경이라는 점입니다.

뛰어난 검색 환경 만들기 

뛰어난 검색 환경이란 사용자가 원하는 것을 얼마나 쉽고 빠르게 찾을 수 있는지에 따라 결정됩니다. 대부분의 검색 UI에서는 검색 결과가 모두 동일하게 표시되므로, 각 결과를 신중하게 확인하는 것, 조금 더 나쁘게 말하자면 결과 페이지와 결과 사이를 스카이콩콩처럼 왔다갔다하면서 자신이 원하는 특정 결과가 있는지 확인하는 것은 사용자에게 달려 있습니다. 이상적인 검색 환경에서는 사용자가 한 번만 클릭해서도 자신이 원하는 것을 찾았다는 확신을 줄 수 있어야 합니다. 

SharePoint 2013은 표시 템플릿과 결과 유형을 통해 크게 개선된 검색 환경을 제공합니다. 모두 똑같아 보이는 검색 결과에서 끝없이 목록을 훑어보던 시대는 지났습니다. 문서는 모두 제각각인 것처럼 검색 결과도 마찬가지입니다. SharePoint 2013에서는 매우 세분화된 수준까지 검색 결과의 모양을 제어할 수 있습니다. 아래 스크린샷을 보시기 바랍니다. 각각의 색상으로 표시된 상자는 서로 다른 표시 템플릿으로 제어되는 UI의 영역을 나타냅니다.

서로 다른 표시 템플릿으로 제어되는 각 검색 UI 구성 요소의 모양

그림 1: 서로 다른 표시 템플릿으로 제어되는 각 검색 UI 구성 요소의 모양

 

검색 결과 내에서 각각의 서로 다른 결과 유형에 대한 표시 템플릿이 있고, 각 결과 유형에 대한 호버 패널(마우스를 위로 가져갔을 때 표시되는 창), 각각의 세분화 컨트롤이 있습니다. 이러한 각 영역은 사용자 지정이 가능하므로 사용자에게 맞는 검색 환경을 제공할 수 있습니다.

결과 유형은 주로 검색 결과 중 해당 결과 유형과 일치하는 항목을 기술하는 규칙 집합으로 구성됩니다. 사용자가 쿼리를 실행하면 결과가 표시되고 각 결과는 결과 유형의 규칙에 따라 평가됩니다. 그런 다음 일치하는 유형에 따라 표시 템플릿이 결과에 적용됩니다. 기본적으로 SharePoint 2013에는 몇 가지 미리 정의된 결과 유형이 포함됩니다.

  • PowerPoint, Word 및 Excel 문서에 대한 다양한 문서 결과
  • 뉴스피드 게시물, 댓글 및 커뮤니티 토론에 대한 다양한 대화 결과
  • 다양한 비디오 결과 등...

사용자 검색 소개 블로그 게시물에서는 사용자 결과 유형에 대한 내용을 확인할 수 있습니다. 각 결과 유형은 다른 결과 유형과 다르게 보이도록 만들고 특정 문서 유형에 가장 적합한 속성을 제공하는 고유한 표시 템플릿을 포함합니다. 

표시 템플릿에 매핑되는 각각의 결과 유형

그림 2: 표시 템플릿에 매핑되는 각각의 결과 유형

사용자 지정 결과 유형 및 표시 템플릿 

기본 결과 유형 외에도 자신이 직접 결과 유형을 정의할 수 있습니다. 그런 다음에는 결과 유형을 사용자 지정 표시 템플릿과 연결하여 사용자에게 중요한 특정 유형의 결과를 강조 표시할 수 있습니다. 예를 들어 사용자가 구매 주문을 검색한다고 가정해보십시오. 검색 결과에 각 결과에 대해 구매 주문을 승인한 사용자도 표시되도록 해야 합니다. 이렇게 하려면 먼저 구매 주문에 대한 사용자 지정 결과 유형을 만듭니다. 회사에서 구매 주문은 IsPurchaseOrder 속성과 구매 주문 승인자, 구매 주문 승인 날짜 및 구매 주문 비용과 같은 추가 메타데이터가 포함된 Word 문서로 작성됩니다. 구매 주문 결과 유형을 만들려면 Microsoft Word 결과 유형을 복사하고 일치하는 결과에 사용자 지정 속성 IsPurchaseOrder가 "True"인 사양을 추가합니다.

그런 다음에는 관리 속성 POApprovedBy를 제공하는 구매 주문에 대한 사용자 지정 표시 템플릿을 만듭니다. 표시 템플릿을 사용자 지정하는 방법은 직관적입니다. 모든 사용자 지정은 XLST가 아니라 HTML 및 JavaScript로 수행됩니다. 새 템플릿을 만들려면 먼저 기존 템플릿을 복사합니다. 그리고 중요한 유형별 정보를 제공할 수 있도록 템플릿에 추가적인 관리 속성을 추가합니다. 구매 주문 예의 경우 Word 항목 템플릿을 복사하고 이 템플릿에 OPApprovedBy 관리 속성을 추가합니다. 그런 다음 HTML, JavaScript 및 CSS를 사용해서 UI의 스타일을 지정합니다.

마지막 단계는 구매 주문 결과 유형이 구매 주문 표시 템플릿을 가리키도록 지정하는 것입니다. 이제 사용자가 쿼리를 실행하면 구매 주문 결과의 규칙에 따라 각 결과가 먼저 평가됩니다. 규칙과 일치하면 구매 주문 표시 템플릿을 사용해서 결과가 표시됩니다. 그렇지 않고 기본 결과 유형 중 하나와 일치하면 해당 템플릿을 사용해서 표시됩니다. 이러한 새로운 검색 환경을 통해 사용자가 자신이 원하는 것을 보다 쉽게 찾을 수 있게 할 수 있습니다. 하지만 아직 끝이 아닙니다.

다음 단계

앞에서 언급한 것처럼 표시 템플릿은 단순히 검색 유형뿐만 아니라 검색 UI의 여러 측면을 제어할 수 있는 기능을 제공합니다. 구매 주문 예를 조금 더 확장하자면, 기본적으로 수정된 날짜 세부 조건에서 사용되는 슬라이더 및 막대 그래프 템플릿을 사용해서 구매 주문 비용에 대한 세부 수준을 만들 수 있습니다. 또는 구매 주문과 관련된 추가 속성을 더 보여주는 사용자 지정 호버 패널을 만들 수도 있습니다. 이러한 가능성은 거의 무제한으로 존재합니다.

다음에 작성할 제 블로그 게시물에서는 검색 관리자가 사용자 지정 결과 유형 및 표시 템플릿을 만드는 방법에 대해 코드 수준에서 자세히 다룰 예정입니다. 이 게시물을 통해 사용자 지정 결과 유형 및/또는 사용자 지정 표시 템플릿으로 사용자에게 흥미로운 검색 환경을 제공할 수 있는 여러 시나리오를 생각해볼 수 있으셨기를 바랍니다. 이 게시물과 관련하여 의견이 있으시면 알려주시기 바랍니다.

이 문서는 번역된 블로그 게시물입니다. 원본 문서는 Introducing SharePoint 2013 Search Result Types and Display Templates를 참조하십시오.