Marius Constantinescu Valerie Alonso Technical ArchitectLead Consultant blue-infinity (Switzerland) S.A. Aller plus loin avec le Search
branding.technology.integration in brief employees headquartered in Geneva founded in 1995 international culture multi-national clients integrated solutions
Agenda Concepts End-user Enhancements Search Extensibility Query federation
Microsoft SharePoint 2010 Ribbon UI SharePoint Workspace SharePoint Mobile Office Client and Office Web App Integration Standards Support Tagging, Tag Cloud, Ratings Social Bookmarking Blogs and Wikis My Sites Activity Feeds Profiles and Expertise Org Browser Enterprise Content Types Metadata and Navigation Document Sets Multi-stage Disposition Audio and Video Content Types Remote Blob Storage List Enhancements Social Relevance Phonetic Search Navigation FAST Integration Enhanced Pipeline PerformancePoint Services Excel Services Chart Web Part Visio Services Web Analytics SQL Server Integration PowerPivot Business Connectivity Services External Lists Workflow SharePoint 2010 Designer Visual Studio InfoPath Form Services API Enhancements REST/ATOM/RSS Search
Quick, easy, powerful search (for free!) Complete intranet search High-end search delivered through SharePoint Basic search Intranet-wide search People and expertise search Products for Every Customer Need Visual experiences, extreme adaptability and advanced content processing
Do More With Search Across a Spectrum of Customization and Development ConfigureExtendCreate
Logical search architecture Search Center Entry point for users to issue queries and interact with results Query Servers - Accept query requests from users and return results Query Federation - Return external results from non-SharePoint Indexes Indexing - Extract information from items to enable efficient matching Index Partition - Subset of the overall index Crawling - Traverse URL space to record items in search catalog Search Center Entry point for users to issue queries and interact with results Query Servers - Accept query requests from users and return results Query Federation - Return external results from non-SharePoint Indexes Indexing - Extract information from items to enable efficient matching Index Partition - Subset of the overall index Crawling - Traverse URL space to record items in search catalog Indexing Connectors - Know how to process different content sources Federated Source
Making Content Searchable Create Content Sources SharePoint Site, Internet Sites, Line of Business, File Shares Configure search scopes Narrow down search results Choose between Site or Contextual Search Scopes Enable Sites, Lists and/or Libraries to be searched Promote Crawled properties to Managed properties Properties coming from Content Types (same for External Content Types) are crawled Managed properties can be used in search results and refiners Create and configure a search center Benefit from Query Federation Query across remote server & external indexes, get results as structured XML (mainly RSS) Based on either SharePoint Index (other farms) or using the OpenSearch 1.0/1.1 Standard
End-User Enhancements One-stop Search Center Large variety of search web parts Keywords and Best bets Top answers (Display format for the federated search location’s results.), Advanced search -promote managed properties Query federation brings together results from all over - native support for OpenSearch Core search experience Improved did you mean suggestions when mistyping New pre- and post-query related query suggestions “View in browser” link (for most office docs) – req. Office Web Apps Improved query syntax, including Prefix matching( aka wildcard), as in Author:Jo* ) Boolean query syntax for free-text query or property based query (“SharePoint Search” OR “Bing”) AND (title:”Keyword syntax” OR title:”Query Syntax”) Out-of-box refinement Refine over key results properties Automatic metadata, taxonomy and social tags based results refinement Easy to extend over custom properties (Value or Range Mapping)
End-User Enhancements Improved relevance ranking New ingredients: URL fuzzy matching, social tags, results click through, implicit phrase matching, extracted metadata, etc. Improved low-noise snippets in summaries Enhanced multi-lingual support Automatic detection of language of many document types and part of documents Compound word handling - e.g., Innovationszyklen” and ”innovation“, “zyklen” Improved ranking of documents in multilingual collections New form factors Mobile search from Smartphone browsers Desktop search integration in Windows 7
End-User Enhancements Change web part properties – no code Customize XSLT - mainly in “Results” web parts (Core, Federated, etc.) Modify XML Search Box, Refinement panel – control metadata available for refinement Advanced search – control metadata available for advanced search queries Extend OOB web parts programmatically Almost OOB web parts are un-sealed (except for AdvancedSearchBoxHighConfidenceWebPart, PeopleCoreResultsWebPart, SearchPagingWebPart, SearchStatsWebPart, SearchSummaryWebPart) Extend web parts to change default behavior E.g. Extend core results web part to show result previews, change results sorting order Extend Search Center with vertical experiences All web parts communicate through public interface (SharedQueryManager object)
demo Enhancing Search center Challenges in branding a search center A real image ONLY search experience
Enable “No Code” connectivity to external data sources & built-in support for BCS in SharePoint 2010 Designer Provide C.R.U.D. operations support – both Read & Write Offline capabilities and SharePoint Workspace Integration with Office 2010 Programs (Word, Outlook) Enable indexing and search across external data Support more complex & dynamic repositories via custom models Search Extensibility via BCS
BCS what you can do
Connector Architecture Search Engine/Index WCF Databases.NET BDC Connector Execution call routing through BDC Connector using BDC model file Execution call routing through BDC Connector using BDC model file Custom BDC Connector Search user queries BDC Profile Pages or External Lists Search results page – results based on metadata Search page points to Profile Page or custom page to show search result Fetch data from repository Protocol Handlers
Search external data with BCS Demo
Search Extensibility - Federation
Query Federation Bring external search results into the SharePoint experience New : Open Search standard (1.0 & 1.1) support Exposed through UI (via Federation Results web parts) and Public federation Object Model for developers Use “Federation Locations” in Central Admin to define connections to new sources
Know the difference Choose Indexing when: No way to search repository Common relevance ranking Extract full text and metadata Scope to arbitrary subset Source performance / reliability is insufficient Lock on Federation when: You need a quick, powerful way to bring together results Data distributed across multiple repositories Search already exists Crawling is not feasible… Cost or difficulty Geo-distribution Proprietary / Legal restrictions on source
OpenSearch federation works HTTP request with query in the URL: Internet Search Results &mkt={language}&format=rss&FORM=SHAREF RSS / Atom results: RSS results with,, Best sources also include:,,, Optionally include custom metadata:,, RSS/Atom Results
Demo Federated search Create a new Federated source Custom refiner Blended search results
© 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.