Extending The Sharepoint Search Infrastructure
Extending The Sharepoint Search Infrastructure
Search Infrastructure
Outline
SharePoint 2010 Search Architecture
The Connector Framework
Enhancing the Search User Interface
Creating Custom Ranking Models
SharePoint 2010 Search
Architecture
SharePoint 2010 Search Product Line
FAST and SharePoint Search form a unified productivity search line
SharePoint
SharePoint Sites
Sites
SSA
SSA Metadata
Metadata Crawl
Crawl
Database
Database Database
Database Database
Database Index Repositories
d a ta L
et a Q Remote
m mS Remote File
File
t o
Ge o fr Shares
Shares
f
in
Send Query to
Send Query full text index
Query Query Index
WFEs Custom
Processor servers Servers Custom
Repositories
Repositories
Get Results Get Results from Propagate index +
full text index metadata to query server
& DB
Web
Web Sites
Sites
.
.
.
FAST Search for SharePoint
Integration Architecture
.
.
SSA
SSA Metadata
Metadata Crawl
Crawl
.
Database
Database Database
Database Database
Database
Entity Extraction
Best Bets
Visual Best Bets
Thesaurus
PowerShell support
Enterprise Search Platform
Enhancing End User Experience
Capabilities SharePoint Search FAST Search for
SharePoint
Extend OOB Web Parts
Interact with existing Web Parts
Page Level Query hooks
Page Level Result hooks
Shallow Refinement
Deep Refinement
Result Previews
Sort by custom managed properties
User Contextual Search
Enterprise Search Platform
Query Capabilities
Capabilities SharePoint Search FAST Search for
SharePoint
Query Object Model
(Advanced FAST properties)
Search
Search Engine
Engine
BDC
BDC Profile
Profile
Page
Page
BDC
BDC Protocol
Protocol Handler
Handler
BDC
BDC Runtime
Runtime
MD
MD Cache
Cache
App Server
External Data Source
MD
MD Service
Service SSO
SSO Service
Service
MetaData SSO
SSO
MetaData
BDC Based .NET Assembly Connector
New Features for Search in Model Files
demo
Enhancing the Search User
Interface
Customizing User Interface
Extend OOTB Web Parts
Extend any Web Part to change
the default behavior
Add new Web Part that interacts with existing
Web Parts on the search page
All Web Parts communicate through public
interface (SharedQueryManager object)
Customizing User Interface (ctd)
Ability to modify query before it leaves the end
user page
Override the GetXPathNavigator() method of
Core Results Web Part
Ability to modify the search results before the
results are displayed to the users
Override AggregateResults() method of
LocationList class
Search Parts
demo
Creating Custom Ranking
Models
Ranking Models
Admins use XML files to describe new Ranking Models
Custom ranking models rank using a weighted-average of the
features in the XML descriptor
BM25F (Query Dependent Feature)
Static features
Click Features (static)
Manage Ranking Models using PowerShell
Use Custom Ranking Model in End user using Web Part Property
Multiple OOB Ranking Models
Different for Core Results and People
Cannot be modified
Custom Ranking Model
demo
Summary
SharePoint 2010 Search Architecture
The Connector Framework
Enhancing the Search User Interface
Creating Custom Ranking Models