콘텐츠 검색 웹 파트 소개

최초 문서 게시일: 2013년 1월 9일 수요일

​안녕하세요. SharePoint 엔터프라이즈 콘텐츠 관리 팀의 프로그램 관리자인 Kerem Yuceturk입니다. SharePoint 2013에 추가된 가장 흥미로운 기능 중 하나인 콘텐츠 검색 웹 파트와 이를 통해 전 세계 SharePoint 애호가 분들이 구현할 수 있는 다양한 시나리오에 대해 이야기하게 되어 매우 기쁩니다.

콘텐츠 검색에 대한 이야기를 시작하기에 앞서 이 웹 파트를 만든 목적을 간략히 소개해 드리려고 합니다. SharePoint 2007과 2010에서 인프라넷 포털이나 지식 관리 솔루션을 만드는 것과 같은 게시 시나리오를 처리해 보신 경우 콘텐츠 쿼리 웹 파트를 사용하셨을 가능성이 큽니다. 콘텐츠 쿼리는 설정한 조건 집합을 기반으로 동적 콘텐츠를 표시하는 데 유용합니다. 예를 들어 인트라넷 홈 페이지에 새로운 문서 목록을 표시하려는 경우 또는 지식 센터에 영업 보고서 목록을 표시하려는 경우 콘텐츠 쿼리를 사용하면 되었습니다.

하지만 한 가지 딜레마가 있었습니다. 동일한 사이트 모음에 있지 않은 항목들을 표시하려고 할 경우 이것이 불가능했습니다. 콘텐츠 쿼리 웹 파트의 범위는 웹 파트가 있는 사이트 모음으로 제한되었으며 지금도 그렇습니다.

SharePoint 2013에서는 FAST Search와 SharePoint Search가 융합되어 SharePoint에 긴밀히 통합되었습니다. 이러한 변경의 일환으로 사이트 모음 경계가 없이 인트라넷이나 인터넷 사이트에 콘텐츠를 게시하기 위한 새로운 도구를 추가했습니다. 이 도구가 콘텐츠 검색 웹 파트입니다.

콘텐츠 검색은 전체 사이트 모음에 걸친 콘텐츠는 물론 크롤링되어 검색 인덱스에 배치된 SharePoint 외부의 콘텐츠까지 포함하여 검색 인덱스에 있는 모든 항목을 표시할 수 있습니다. 검색을 통해 크롤링된 콘텐츠는 위치에 관계없이 모두 표시할 수 있습니다. 단, 페이지를 보는 사용자에게 해당 항목을 볼 수 있는 권한이 있어야 합니다. 또한 SharePoint 2013에 포함된 분석 기능 덕분에 사용 패턴을 기반으로 제안 항목과 인기 항목을 표시할 수도 있습니다.

사용해 보고 싶으시면 SharePoint 팜에서 웹 파트 추가로 이동하고 콘텐츠 롤업 범주를 선택하여 콘텐츠 검색을 찾을 수 있습니다. 현재 Office 365에서는 콘텐츠 검색을 사용할 수 없지만 향후에 사용할 수 있도록 하기 위해 작업 중입니다.

그림 1. 서로 다른 컨텍스트의 두 콘텐츠 검색 웹 파트: 왼쪽은 인트라넷 사이트에 다른 사이트 모음의 일부 PowerPoint 파일이 표시된 것이고, 오른쪽은 Contoso Electronics 사이트에 제품 카탈로그의 일부 품목이 표시된 것입니다.

크게 다음 두 단계를 따라 콘텐츠 검색을 간편히 사용할 수 있습니다.

  1. 표시할 항목 선택(이러한 항목을 결과로 반환할 검색 쿼리 작성)
  2. 원하는 방식으로 항목 서식 지정(표시 서식 파일을 사용하여 항목 표시 방식을 사용자 지정)

다음은 이러한 두 단계에 대한 좀 더 자세한 설명입니다.

표시할 항목 선택

콘텐츠 검색 웹 파트에는 쉽게 시작할 수 있도록 여러 가지 미리 구성된 쿼리가 포함된 전체 화면 쿼리 작성기와 쿼리를 조정할 수 있도록 결과를 미리 보는 창이 포함되어 있습니다. 콘텐츠 검색 웹 파트는 결과 원본 및 쿼리 규칙과 같은 SharePoint 2013의 새로운 검색 개념과 완벽하게 통합되며 이러한 검색 개념을 사용하여 결과를 얻을 수 있습니다. 고급 모드, 즉 KQL(키워드 쿼리) 구문을 사용하여 모든 쿼리를 작성할 수 있는 확장된 검색 상자가 있습니다. 또한 작성한 쿼리는 미리 보기 창을 사용하여 테스트해 볼 수 있습니다.

그림 2. 왼쪽은 여러 가지 도구가 포함된 쿼리 작성기이고, 오른쪽은 결과 미리 보기 창입니다.

또한 콘텐츠 검색은 오늘 날짜, 현재 사용자 이름, 현재 페이지의 필드, 현재 웹의 속성 모음에 있는 사용자 지정 속성과 같은 쿼리에 사용되는 다양한 동적 값 집합(쿼리 변수라고도 함)을 지원합니다. 쿼리 작성기와 동적 값은 각각 관련 블로그 게시물을 작성할 만한 주제이지만, 몇 가지 가능성을 알아보려는 경우 쿼리에 다음과 같은 쿼리 변수를 사용해 볼 수 있습니다.

{Today-7} : 일주일 전의 날짜. "금주의 새로운 항목" 쿼리에 유용합니다.
{User.Name} : 현재 사용자의 이름. 페이지를 보고 있는 사용자에 대한 콘텐츠를 검색하는 데 유용합니다. 또한 현재 사용자의 프로필에 포함된 사용자 지정 속성을 비롯한 모든 속성에 대해 사용할 수 있습니다.
{Page.MyCustomTextField} : 페이지에서 사용하고 있는 콘텐츠 유형에 추가한 필드 값을 가져옵니다.
{Site.URL} : 현재 사이트의 URL 또는 모든 사용자 지정 속성을 가져옵니다. SiteCollection에도 사용할 수 있습니다.
{Term} : 관리 탐색의 현재 용어. 자세한 내용은 FURL 익히기 블로그 게시물을 참조하십시오.

원하는 방식으로 항목 서식 지정: 표시 템플릿

고객들로부터 계속 듣는 주요 고충 중 하나는 XSL을 사용하여 콘텐츠 쿼리 웹 파트의 출력 서식을 지정하는 데 어려움이 많다는 것입니다. XSL은 다소 이해하기 힘든 웹 기술로서 가장 숙련된 사용자라도 결과 서식을 지정할 때 조금만 특이한 것을 시도하면 구문을 완성하기가 어려운 것으로 유명합니다.

SharePoint 2013에서는 서식을 지정하는 새로운 방식인 표시 서식 파일이 도입되었습니다. 표시 서식 파일은 XSL 대신 HTML과 JavaScript를 사용하여 콘텐츠 검색 웹 파트에 표시되는 항목의 서식을 지정합니다.

표시 템플릿을 사용하면 다음이 훨씬 쉬워집니다.

  • 검색에서 가져올 관리 속성 지정
  • 필요에 따라 JavaScript에서 가져온 관리 속성의 값 조작
  • 브라우저에 HTML로 값 표시

그림 3. 동일한 검색 결과가 각 열에 서로 다른 세 가지 표시 서식 파일을 사용하여 표시되어 있습니다.

표시 서식 파일은 사이트 모음의 마스터 페이지 갤러리에 있습니다. 사용자 여러분의 편의를 위해 표시 서식 파일이라는 폴더에 미리 설치되어 제공되는 여러 가지 표시 서식 파일이 있습니다. 새로운 표시 서식 파일을 만드는 가장 좋은 방법은 기존 표시 서식 파일 중 하나를 복사한 다음 속성과 콘텐츠를 변경하는 것입니다. 항상 이러힌 폴더에 있는 .html 파일을 사용해야 합니다. .js 파일은 같은 이름의 .html 파일을 수정할 때마다 SharePoint에서 자동으로 만들어지는 파일입니다.

표시 서식 파일 역시 관련 블로그 게시물을 따로 작성할 만한 주제이므로, 이 섹션은 이것으로 간략하게 마무리하겠습니다.

결론

이 게시물을 통해 SharePoint 배포에서 콘텐츠 검색 웹 파트의 기능을 개략적으로 파악하셨기를 바랍니다. 여기서 소개한 몇 가지 개념에 대해 더욱 자세히 설명하는 게시물이 이후에 나올 예정이니 확인해 주십시오.

이 문서는 번역된 블로그 게시물입니다. 원본 문서는 Introducing the Content Search Web Part를 참조하십시오.