WINDOW SEARCH SERVER 2008
Topics Topology High-level Architecture Performance WSS vs. MOSS Search Comparison Search Server 2008
Topology Single Server Separate Index Server with WFE playing Query Role Separate Index and Separate Query Server Index Server can crawl itself or a specific WFE
Architecture Index Engine Query Engine Protocol Handlers IFilters Content Index Property Store Search Configuration Wordbreakers
Performance Change Log / Security Change Only Crawl Continuous Propagation 10s of Millions of documents per Indexer WSS sites use MOSS Search
WSS vs. MOSS Search Comparison Windows SharePoint Services Microsoft Office SharePoint Server Can Index Local SharePoint content SharePoint, Web, Exchange File Shares, Notes, LOB… Rich, relevant results XX Alerts, RSS, DYM, Dup collapse XX Scopes, Managed Properties X Best Bets, Result Removal, Query Reports X TabsX People Search, *KN X **BDC Search X APIs Provided Query Query + Admin * Knowledge Network is a separate product ** BDC is Enterprise CAL
Introducing Microsoft Search Server 2008 Express
USER EXPERIENCE
Topics Search Center Search Usability Features Power User Features Demo
Search Center Site Template Tabbed Interface Multiple Entry- points Keywords, Definitions, and Best Bets Extensible
Search Usability Features Hit Highlighting “Did you mean” feature Duplicate collapsing
“Power User” Features Property-based Searches Customer:Acme (find all items where Customer metadata = Acme) Author:”Sally Jones” (find all items authored by Sally Jones) ContentType:task (find all items of a specific content type) Site: Keyword Searches +Solution (keyword inclusion) -Plumtree (keyword exclusion) Quotes for Exact Match (i.e., “User Group”)
EXTENSIBILITY
Topics Search Web Parts Search Tabs Search API Demo
Browser-Based Extensibility Options Search Web Parts Search Box / Advanced Search Search Summary Search Statistics Search Paging Search Actions Search Best Bets / High Confidence Results Search Results Search Tab Pages
Search Input Web Parts Search Box Scope options Additional query terms Advanced Search Page Search Results Page Advanced Search Input types Properties (metadata) Search Results Page
Search Utility Web Parts Search Summary “Did you mean” “You searched for” Search Statistics Search Paging Next / Prev Text Next / Prev Images Search Action Links Determine what links to display
Search Best Bets / High Confidence Results Same web part, different configuration XSLT for display Show Keywords? Show Best Bets? Show High Confidence Matches Best Bet Limit
Search Core Results Results per Page Enable removal of duplicates Enable stemming Selected Columns Configurable XSLT Scope
Search Tabs Based off of lists in Search Center Site Tabs in Search Pages Tabs in Search Results Process: Create Entry Page Create Results Page Configure Web Parts on Entry and Results Page Add Entry Page to Tabs in Search Pages Add Results Page to Tabs in Search Results
Bringing it all together…
Search API KeywordQuery Allows basic property-based and free text queries Namespace: Microsoft.Office.Server.Search.Query Example: KeyWordQuery query = new KeyWordQuery(); query.SelectProperties.Add(“Customer”); query.QueryText = “Author:Erik SharePoint”; ResultTableCollection results = query.Execute(); KeyWordQuery query = new KeyWordQuery(); query.SelectProperties.Add(“Customer”); query.QueryText = “Author:Erik SharePoint”; ResultTableCollection results = query.Execute();
Search API FullTextSqlQuery Allows highly customized MSFT Full text search syntax queries Namespace: Microsoft.Office.Server.Search.Query Example: FullTextSqlQuery query = new FullTextSqlQuery(); query.QueryText = “SELECT Customer, Path FROM Scope() WHERE …”; ResultTableCollection results = query.Execute(); FullTextSqlQuery query = new FullTextSqlQuery(); query.QueryText = “SELECT Customer, Path FROM Scope() WHERE …”; ResultTableCollection results = query.Execute();
Q&AQ&AQ&AQ&A