SharePoint 2010 Search 및 FAST Search for SharePoint용 무료 개발자 검색 도구
SharePoint 2010 Search 및 FAST Search for SharePoint용 무료 개발자 검색 도구
저는 지금까지 개발자 도구에 관한 작업을 해 왔고 지난 몇 개월 동안 SharePoint 2010의 쿼리 엔진에 대한 작업을 지원하고 있습니다. 이제 몇몇 사람들은 이 도구를 사용하기 시작했을 정도로 작업이 꽤 진행되었습니다. 지금까지 저는 다른 사람들이 도구를 개선하고 향상시킬 수 있도록 이 도구를 CodePlex에 커뮤니티 프로젝트로 올리는 방안에 대해 논의해 왔지만 아직 이 일에 완전히 전념하고 있지는 못합니다.
원래는 이 도구를 이전의 MOSS Query Tool for SharePoint 2007에 대한 업그레이드로 작성했습니다. MOSS Query Tool for SharePoint 2007은 역시나 제가 만든 SharePoint Query Tool for SharePoint 2003의 업그레이드 버전이었습니다. 그렇습니다. 사실 저는 이렇게 오래 전부터 이 도구와 관련되어 있었습니다. 이전의 MOSS Query Tool에서 몇 가지 향상 기능만 추가했을 뿐이지만 정말로 많이 달라 보입니다. 이 응용 프로그램에서는 검색 서비스의 각 부분을 관리하기 위한 전체 화면을 추가했습니다. 이 과정에서 저는 쿼리 도구와 브라우저 간에 끊임없이 왔다 갔다 하는 일에 진력이 났고 검색 서비스에서 뭔가를 변화시킬 방법이 없는지 모색하기 시작했으며 그리고 마침내 이러한 변화가 가져오게 될 새로운 가치가 무엇인지 알게 되었습니다. 이에 따라 응용 프로그램이 시작될 때 나타나는 첫 번째 화면에서 검색 서비스에 대한 다양한 정보를 제공하기로 했습니다. 지금은 검색 서비스를 여러 개 사용할 수 있기 때문에 단추를 클릭하면 실제로는 검색 서비스 목록이 표시되며, 다른 팜에서 사용 중인 검색 서비스의 프록시까지 포함하여 모든 검색 서비스가 검색됩니다. 검색 서비스에 대한 자세한 정보가 표시되면 모든 콘텐츠 원본 보기, 크롤링 상태 가져오기, 해당 콘텐츠 원본에 대한 시작 주소 목록 가져오기 등의 작업을 수행할 수 있습니다. 도구에서 곧바로 전체 또는 증분 크롤링을 시작하고 콘텐츠 원본에 대한 다른 시작 주소를 추가하거나 제거할 수도 있습니다.
다음은 도구 홈 화면의 예입니다. 저는 여러분이 다양한 바로 바기 메뉴를 볼 수 있도록 이 화면에 시간을 투자했습니다.
화면 위쪽에서는 검색 응용 프로그램에 대한 몇 가지 기본 정보를 볼 수 있으며 이것도 이 도구에서 수정할 수 있습니다. 여기서 흥미로운 부분은 쿼리 로깅과 쿼리 제안을 사용하도록 설정하는 것입니다. 키워드 및 최상의 선택(Keywords and Best Bets) 섹션에서는 다른 사이트 모음에 정의한 최상의 선택을 손쉽게 찾을 수 있으며 실행할 다양한 쿼리의 예상 결과가 어떨지 쉽게 알 수 있습니다. 크롤링 규칙(Crawl Rules) 섹션에서는 검색 응용 프로그램에 대해 정의된 모든 크롤링 규칙을 보고 크롤링에서 제외되거나 다른 방식으로 크롤링되는 항목이 있는지 알 수 있습니다. 관리 속성(Managed Properties) 섹션에서는 검색 응용 프로그램에 정의된 모든 관리 속성을 볼 수 있습니다. 이 화면의 보기에는 각 관리 속성의 속성 중 몇 가지만 표시되어 있습니다. 바로 이 화면에서 범위에 사용(Use In Scopes) 권한을 변경할 수도 있습니다. 하지만 관리 속성을 두 번 클릭하면 해당 관리 속성의 모든 속성이 포함된 별도의 대화 상자가 나타납니다. 이 대화 상자에서 속성의 특성을 변경할 수 있습니다. 다음은 이 대화 상자의 모양입니다.
범위(Scopes) 섹션에는 정의되어 있는 다양한 범위가 표시됩니다. 이 섹션에서는 범위가 관리 UI, 대체 검색 결과 페이지 등에 표시되는지 여부 같은 정보도 볼 수 있습니다. 마지막으로 화면 아래쪽에는 FAST User Contexts(FAST 사용자 컨텍스트) 속성이 표시됩니다. 이러한 속성은 제가 블로그 게시물 https://blogs.technet.com/b/speschka/archive/2009/12/09/using-custom-properties-to-create-a-fast-search-for-sharepoint-2010-user-context.aspx(영문일 수 있음)에서 설명한 바와 같이 FAST Search for SharePoint용 사용자 컨텍스트를 만드는 데 사용할 수 있습니다.
쿼리(Queries) 탭을 클릭하면 과거에 MOSS Query Tool을 사용할 때와 거의 비슷한 화면이 나타납니다. 이 화면에서 SharePoint 또는 FAST에 대해 실행할 쿼리를 만들고 쿼리 실행 결과를 볼 수 있습니다. 다음은 이 화면의 모양입니다.
다시 모든 관리 속성 목록이 나타납니다. 관리 속성 옆의 포함(Include) 확인란을 선택하여 쿼리 결과에 속성이 반환되도록 할 수 있습니다. 기준(Criteria) 열에는 관리 속성에 대한 쿼리 기준을 입력할 수 있습니다. 쿼리 편집 필드에 문서나 항목에서 찾을 단어를 입력할 수도 있습니다. 이전과 마찬가지로 이때 SQL 작성(Make SQL) 단추를 클릭하면 쿼리 실행을 위해 SharePoint 쿼리 웹 서비스에 대해 사용되는 SQL이 만들어집니다. 쿼리 실행(Run Query) 단추를 누르면 쿼리가 실행되고 결과가 포함된 새 대화 상자가 나타납니다. 다음은 일부 검색 결과를 보여 주는 예입니다.
쿼리 결과에서 몇 가지 중요한 내용을 알 수 있습니다. 화면 위쪽은 쿼리 실행을 위해 쿼리 웹 서비스로 전송된 XML입니다. 따라서 개체 모델을 사용하여 쿼리하는 경우에는 쿼리(Queries) 탭에서 직접 SQL을 복사할 수 있고, 검색 웹 서비스를 사용하는 경우에는 이 검색 결과 페이지에서 직접 XML을 복사할 수 있습니다. 또한 쿼리에서 반환된 일치하는 항목을 모두 볼 수 있어서 쿼리가 제대로 실행되었는지 여부를 알 수 있습니다. 화면 아래쪽에서는 반환된 추가 데이터(XML이 아니라 데이터 집합으로 결과를 표시하도록 선택했다고 가정할 경우)를 볼 수 있습니다. 오른쪽의 최상의 선택(Best Bets) 표에는 FAST의 최상의 시각적 선택이 표시됩니다. 가운데의 특정 용어(Special Terms) 표에는 SharePoint 검색을 위해 사이트 모음에 추가된 최상의 선택이 표시됩니다. 그리고 오른쪽의 구체화(Refinements) 표에는 쿼리에 반환된 구체화가 표시됩니다. 구체화는 FAST를 쿼리하고 쿼리(Queries) 탭에서 구체화 포함(Include Refinements) 확인란을 선택한 경우에만 작동합니다.
FQL(FAST 쿼리 언어)에 대한 지원을 추가한 것은 MOSS Query Tool에 비해 가장 눈에 띄게 향상된 부분입니다. FAST는 SharePoint Search SQL 구문을 지원하지 않으므로 FAST 검색 응용 프로그램을 사용할 경우에는 키워드 쿼리나 FQL 쿼리만 사용할 수 있습니다. 키워드 쿼리는 아주 단순하지만 FQL은 대부분의 SharePoint 사용자에게 아주 생소한 기술입니다. 이 새로운 기능을 쉽게 배울 수 있도록 쿼리(Queries) 탭에는 FQL 선택(Select FQL)이라고 된 드롭다운이 포함되어 있습니다. 이 드롭다운에는 FQL 쿼리 예가 여러 개 포함되어 있습니다. 이 드롭다운을 사용하면 다른 FQL 절 및 일치하는 옵션을 손쉽게 추가하고 이러한 옵션을 사용하여 FQL로 수행할 수 있는 다양한 작업을 볼 수 있습니다. 이 드롭다운 위에 MSDN의 FQL 구문 도움말로 연결되는 링크도 포함해 두었습니다. 드롭다운의 다른 FQL 옵션을 살펴 보면서 옵션 작동 방식에 대해 잘 모를 경우 이 링크를 클릭하십시오. 그러면 FQL 도움말에서 자세한 내용을 볼 수 있습니다. 다음은 몇 가지 구체화가 반환된 단순한 FQL 검색 결과를 보여 주는 예입니다.
지금까지 설명했듯이 이 도구는 사용하기가 아주 간단하므로 직접 사용해 보고 사용 방법을 터득해 보십시오. 저는 늘 이 도구와 MOSS Query Tool 등이 정말로 유용하다고 생각하곤 합니다. 이런 생각은 제가 사용자 지정 검색 개발 작업을 할 때뿐만 아니라 팜의 검색 문제 등을 해결할 때 특히 강하게 듭니다. 이 간단한 도구를 실행해 모든 종류의 사용자 지정 쿼리를 실행하여 문제의 원인으로 추적해 나가는 과정은 정말로 즐겁습니다. 도구를 사용하는 데 필요한 파일이 포함된 ZIP 첨부 파일을 이 게시물에 추가해 두었습니다. 제안할 사항이 있으시면 언제든지 의견 란을 통해 알려 주시기 바랍니다. 앞에서도 말씀 드렸지만 이 도구를 CodePlex로 옮기고 싶은데 누군가 다른 사람이 대신 해 주기를 바란다면(실은 제가 지금 이 일에 조금 싫증이 나 있습니다.) 그렇게 하도록 도와 드릴 수 있습니다. 이 정보가 도움이 되길 바랍니다.
2010년 8월 20일 업데이트: 매핑된 속성을 만들고 관리할 수 있도록 하는 지원이 추가되었습니다. 사용자 지정 검색 도구를 개발할 때 가장 흔히 하는 작업 중 하나인데 처음부터 지원하지 못한 것은 저의 어리석은 실수였습니다. 콘텐츠 원본 크롤링 상태를 업데이트할 수 있도록 하는 지원도 추가되었습니다. 이제 크롤링을 시작할 때 그 진행 상황을 미리 알 수 있습니다.
2010년 8월 22일 업데이트: 관리 속성의 모든 특성을 XML 파일로 내보내 오프라인으로 검토할 수 있도록 하는 지원이 추가되었습니다. 동일한 형식의 XML 파일을 가져와 한 관리 속성의 구성 방법을 다른 관리 속성에 복사할 수 있도록 하는 지원이 추가되었습니다.
이 문서는 번역된 블로그 게시물입니다. 원본 문서는 Free Developer Search Tool for SharePoint 2010 Search and FAST Search for SharePoint를 참조하십시오.