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
ServerServer
Can 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 XX
Alerts, RSS, DYM, Dup collapseAlerts, RSS, DYM, Dup collapse XX XX
Scopes, Managed PropertiesScopes, Managed Properties XX
Best Bets, Result Removal, Query ReportsBest Bets, Result Removal, Query Reports XX
TabsTabs XX
People Search, People Search, **KNKN XX
****BDC SearchBDC Search XX
APIs 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();
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();
FullTextSqlQuery query = new FullTextSqlQuery();query.QueryText = “SELECT Customer, Path FROM Scope() WHERE …”;ResultTableCollection results = query.Execute();
QQ&&AA