360 likes | 639 Views
OFS314 FAST Search Server 2010 for Internet Sites, Deep Dive. Jeff Fried CTO BA Insight. Kjetil Halvorsen Sr. Program Manager Microsoft Corporation. Kjetil Halvorsen. Jeff Fried. CTO, BA-Insight
E N D
OFS314FAST Search Server 2010 for Internet Sites, Deep Dive Jeff Fried CTO BA Insight Kjetil Halvorsen Sr. Program Manager Microsoft Corporation
KjetilHalvorsen Jeff Fried • CTO, BA-Insight • Previously VP Advanced Solutions for FAST, then Microsoft technical product manager for FAST and SharePoint 2010 Search • Author • Professional SharePoint 2010 Development • Professional Microsoft Search • Blog: • http://www.ba-insight.net/Blogs/Sharepoint-Search-Expert/default.aspx • Twitter: • http://twitter.com/jefffried • Boston, MA, USA • Senior Program Manager for Microsoft, focused on core search platform architecture • Previously Program manager for Fast Search for Internet Sites • Author • The Book of Search • Blog: • Blogs.msdn.com/enterprisesearch • Oslo, Norway
Agenda • FSIS Product Overview • Flows & FAST Search Designer • Content Transformation Services (CTS) • Interaction Management Services (IMS) • Operational Considerations • Close & Q&A • We will not cover: • FAST ESP or SharePoint
Internet Sites Are Evolving Today Dynamic, distributedand more integrated Marketing investment diverted to online channels Web campaigns, transactions, and ads impact the bottom-line Organizations want to delegate publishing to business users Adaptive experiences, fresh content, and communities drive loyalty Yesterday Simple, static and centrally managed Marketing spend focused on traditional media Businesses used web primarily as brochure-ware Sites were managed centrally by IT Static content, navigation, experiences were the norm
Technology Must Change Also Advertising Solutions Workloads Web Content Mgmt Site Search Internet Site Solutions E-Commerce Social Computing Web Infrastructure Digital Asset Mgmt
Microsoft Search Options for Internet Sites FAST ESP 5.3 FAST Search Server 2010 for SharePoint FAST Search Designer Web Content Mgmt Interaction Management Services (IMS) SharePointFront-Ends Workflow Collaboration Content TransformationServices (CTS) Web Content Mgmt System CenterSupport Social Computing Workflow Languages (all) Languages (all) Site Search Collaboration Connectors (all) Connectors (all) Social Computing SharePoint FIS(Enterprise) Multi-domain server for internet & extranet sites, with high-end search FAST Search forInternet Sites Stand-alone search solution for top-tier websites SharePoint FIS(Standard) Single-domain server for internet sites Business Intelligence Forms Services
Engaging Experiences—Made Easier Connect FederatedOff-site Content Search-generatedTopic Pages Interactive Product Experiences Blended User-generated Content Adapt Recommendations& Personalization Dynamic, VisualNavigation Location-based & Mobile Search, Content Social Ranking & Tagging Guide Promotions and Cross-sell Targeted Lead Generation One-stopAccount Servicing InteractiveCustomer Support
FAST Search for Internet Sites v1.0 Architecture • FAST Search Designer • for Developers • Visually develop, debug, and profile flows UI Toolkit • User Experience • FAST Search Business Manager • for IT and Business Managers • Deploy, start/stop, and monitor flows • Set triggers that govern which IMS flows to use on different parts of a page • Integrated A/B exposure IMS ESP 5.3 SP3 CTS Engine Engine Engine Engine Content Index … … Engine Engine
Agenda • FSIS Product Overview • Flows & FAST Search Designer • Content Transformation Services (CTS) • Interaction Management Services (IMS) • Operational Considerations • Close & Q&A
Records Pass through Flows Record (input) Record (output) Flow with Operators Record field Id (String): file:///c:/dir... Created (Date): 2.3.2009 13:34:23 Record field Title (Textual): Contoso Project Record field Record field (annotatable) Annotation store Body (Textual): When Contoso…. personname | 746 | 751 | base • Records • The “content unit“ or “document“ • Consists of one or more record fields with types (text, date, integer, etc) • Flows • Define how content, queries, and results will be processed • Consist of operators and connections • Operators • Define and perform a processing step • Consist of a wide range of operators which can be re-used & customized
Flow Operators Readers, Parsers, Writers Bring content into flows, parse data, output records. … ESP Reader ESP Writer DB Reader SQL Bulk Writer XML Writer XML Parser File System Reader Document Parser Flow Control Affect the behavior of flows and how records move through flows. … Timer Router Union Sub-flow Flow Runner Thread While End-while Interaction Management Process queries and manipulate results. … ESP Lookup Pre-Search Results Mixer Search Results Mixer Set Result Source Bing Lookup OpenSearch Lookup Search Results Merger Run CTS Flow Transformation Perform language-independent processing. Linguistics Perform linguistic & semantic processing. Group Mapper Fuzzy Join … … Dictionary Lookup Match Regex Company Extractor
Agenda • FSIS Product Overview • Flows & FAST Search Designer • Content Transformation Services (CTS) • Interaction Management Services (IMS) • Operational Considerations • Close & Q&A
CTS Extending ESP Data CTS Engine CDE ProductInfo Connector ESP 5.3 SP3 CMS Indexing Dispatcher Content Distributor … Forum Content Processing Static HTML • Content enters CTS as records through the reader operators • OOB: FAST ESP, DB, file system, Bing, and FAST ESP connectors • CTS transforms records using flows • Records can be written to FAST ESP, an RDBMs, a file system, or other targets
Extensibility – Make Your Own “Operator” RunCode • Run custom code • C# • VB.Net • Access to .Net 3.5.1 libraries • Execute code on existing records • Cannot create or delete records • Some fields are not exposed: • Textual field • Annotation store • private static void Initialize() • private static void Execute() • private static void Finalize()
Agenda • FSIS Product Overview • Flows & FAST Search Designer • Content Transformation Services (CTS) • Interaction Management Services (IMS) • Operational Considerations • Close & Q&A
IMS Extending ESP IMS Engine • Provides a query and results processing framework for rapidly developing search-powered web applications • Easy to enhance inbound queries and enrich results • Query routing, result manipulation / merging, etc. • Basic federation capabilities for customers, improved extension points for partners and services • Simplifies the management of the search experience IMS UI Toolkit ESP 5.3 SP3 Business Manager
IMS Pre-processing Flow UI Toolkit IMS Engine Pre-processing Client Application Access Layer Trigger Engine ContextObject ContextObject • Pre-processing flow • Processes the input and produces an output. • Default: tokenize the query. • Trigger engine • Matches the output of the pre-processing flow with the triggers. • Forwards the query to the appropriate flow • Client application • Creates the context object and populates it with query, routing and custom information.
Flows in Interaction Management Services Federation Example Demo
Bridging IMS and CTS IMS Record CTS Record Record field Id (String): file:///c:/dir... Created (Date): 2.3.2009 13:34:23 Title (Textual): Contoso Project RunCtsFlow Body (Textual): When Contoso…. personname | 746 | 751 | base • RunCtsFlow • Maps a context object to records and fields. • Maps record and fields into a context object. • IMS Record • Contains all data encapsulated into one object. • CTS Record • Using multiple, typed fields.
Flows in Interaction Management Services Translation Example Demo
Agenda • FSIS Product Overview • Flows & FAST Search Designer • Content Transformation Services (CTS) • Interaction Management Services (IMS) • Operational Considerations • Close & Q&A
Operations and Management Develop and deploy Development • Local studio and engine: • Develop, debug, and profile flows. • Management services: • Deploy and manager flows on constellations. Engine Management & Operations Test Production Engine Engine Engine Engine Engine Flow Engine Engine Engine Engine Engine
FAST Search Business Manager Connect UI with flows • Offers business managers influence over the system • Use triggers to decide which IMS flows to use • Keywords, date/time, etc. • Different areas of a page may call different flows • Supports Topic Page development and management • Integrated A/B Exposure
Operations and Management Manage hosts, nodes and flows • Two main interfaces: • System Admin web app • PowerShell commandlets • Allows for easy scripting and scheduling • Nodes: • Deploy, remove, start, stop. • Flows: • Deploy, remove, start, stop
System Topology Deployment Hierarchy • A constellation is a logical system boundary • Development • Production • A constellation consists of one or more hosts. • A host can run one or more nodes. • A node can be a part of a node set. • A node can run one or more flows. • A flow is deployed made available to all nodes in a constellation. • Flow execution can be controlled per node set. Constellation Host Host Node Set Node Set Node Node Node Node
Agenda • FSIS Product Overview • Flows & FAST Search Designer • Content Transformation Services (CTS) • Interaction Management Services (IMS) • Operational Considerations • Close & Q&A
Enterprise Search Resources • Solutions for Internet sites, including FSIS • http://sharepoint.microsoft.com/en-us/internetsites/Pages/Home.aspx • http://sharepoint.microsoft.com/en-us/internetsites/products/Pages/FAST.aspx?Product=FAST • Web Site • www.microsoft.com/enterprisesearch • Technet & MSDN • technet.microsoft.com/enterprisesearch
Session Evaluations Tell us what you think, and you could win! All evaluations submitted are automatically entered into a daily prize draw* Sign-in to the Schedule Builder at http://europe.msteched.com/topic/list/ * Details of prize draw rules can be obtained from the Information Desk.
Q&A kjetilh@microsoft.com jeff.fried@ba-insight.net
© 2010 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.