WINDOW SEARCH SERVERWINDOW SEARCH SERVER20082008
TopicsTopics
Topology High-level Architecture Performance WSS vs. MOSS Search Comparison Search Server 2008
TopologyTopology
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
ArchitectureArchitecture
Index Engine Query Engine Protocol Handlers IFilters Content Index Property Store Search Configuration Wordbreakers
PerformancePerformance
Change Log / Security Change Only Crawl Continuous Propagation 10s of Millions of documents per Indexer WSS sites use MOSS Search
WSS vs. MOSS Search ComparisonWSS vs. MOSS Search Comparison
Windows Windows SharePoint SharePoint
ServicesServices
Microsoft Office Microsoft Office SharePoint SharePoint
ServerServerCan IndexCan Index Local Local
SharePoint SharePoint contentcontent
SharePoint, SharePoint, Web, Exchange Web, Exchange
File Shares, File Shares, Notes, LOB… Notes, LOB…
Rich, relevant resultsRich, relevant results XX XXAlerts, RSS, DYM, Dup collapseAlerts, RSS, DYM, Dup collapse XX XXScopes, Managed PropertiesScopes, Managed Properties XXBest Bets, Result Removal, Query ReportsBest Bets, Result Removal, Query Reports XXTabsTabs XXPeople Search, People Search, **KNKN XX****BDC SearchBDC Search XXAPIs ProvidedAPIs Provided QueryQuery Query + AdminQuery + Admin
* Knowledge Network is a separate product** BDC is Enterprise CAL
Introducing Microsoft Search Server Introducing Microsoft Search Server 2008 Express2008 Express
USER EXPERIENCEUSER EXPERIENCE
TopicsTopics
Search Center Search Usability Features Power User Features Demo
Search CenterSearch Center
Site Template Tabbed Interface Multiple Entry-
points Keywords,
Definitions, and Best Bets
Extensible
Search Usability FeaturesSearch Usability Features
Hit Highlighting
“Did you mean” feature
Duplicate collapsing
““Power User” FeaturesPower 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:http://www.microsoft.com
Keyword Searches
• +Solution (keyword inclusion)
• -Plumtree (keyword exclusion)
• Quotes for Exact Match (i.e., “User Group”)
EXTENSIBILITYEXTENSIBILITY
TopicsTopics
Search Web Parts Search Tabs Search API Demo
Browser-Based Extensibility OptionsBrowser-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 PartsSearch 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 PartsSearch 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 Search Best Bets / High Confidence ResultsConfidence Results
Same web part, different configuration XSLT for display Show Keywords? Show Best Bets? Show High Confidence Matches Best Bet Limit
Search Core ResultsSearch Core Results
Results per Page Enable removal of duplicates Enable stemming Selected Columns Configurable XSLT Scope
Search TabsSearch 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…Bringing it all together…
Search APISearch 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();
Search APISearch 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();
QQ&&AA