Searching for Rio: Azure Search, NBC Sports, and the Olympics

Slides:



Advertisements
Similar presentations
Review DirectQuery in SSAS 2016, best practices and use cases
Advertisements

Microsoft Virtual Academy
Reporting and Analytics Dynamics CRM 2016 What’s new
C# and VB code-focused development with Visual Studio
2/20/2018 7:04 PM BRK1038 Meet Azure Information Protection customers and learn about their success stories Jeffrey Kalfut Strategy & Architecture Manager,
Microsoft Ignite /30/2018 9:28 PM BRK3174
Deliver business insights with Microsoft Dynamics AX and Power BI
Manage Office 365 more effectively: what’s new in Office 365 admin?
Examine information management in Cortana Intelligence
Microsoft Virtual Academy
5/22/2018 1:39 AM BRK2156 Power BI Report Server: Self-service BI and enterprise reporting on-premises Christopher Finlan Senior Program Manager © Microsoft.
Develop, debug and deploy containerized applications with Docker
Operational Analytics in SQL Server 2016 and Azure SQL Database
Build interactive data analysis environments using Apache Spark
Microsoft /2/2018 3:42 PM BRK3129 Query Big Data using the Expanded T-SQL footprint with PolyBase in SQL Server 2016 Casey Karst Program Manager.
BRK3288-Discover data-driven apps that learn and adapt
Microsoft /4/2018 8:21 AM BRK3082 Build solutions and apps with Microsoft OneDrive API and Microsoft Graph API Ryan Gregg Principal Program Manger,
6/5/2018 1:30 PM THR1029 Spend less time managing data and more time with customers: Quick tour of Outlook Customer Manager Welly Lee
Conduct a successful pilot deployment of Microsoft Intune
Review the Nutanix Cloud Platform System Standard solution
Microsoft Virtual Academy
Microsoft Ignite /11/2018 1:18 AM BRK4017
AI development using Data Science Virtual Machines (DSVM) in Azure
Automate for Sales in Microsoft Dynamics CRM
Microsoft /23/2018 1:11 AM BRK3180 Migrate CRM OnPremise organizations to CRM Online cloud using Dynamics Lifecycle Services (LCS) Aditya Varma Ganapathy.
Web development productivity with Visual Studio
Deep Dive into the Azure Container Service
Innovate with Microsoft BI in the enterprise
7/4/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Microsoft Ignite /22/2018 3:27 PM BRK2121
Secure Remote Access to on-premises Web Apps using Azure AD
BRK2264 Move 13,000+ global Dynamics CRM users from on-premises to Online at Caterpillar Inc. Todd Byrne & John Finney 1 Business Unit Name Here.
Master Modern PaaS for the Enterprise with Azure App Service
Excel and Power BI Better Together Democratization of data
Get Started with Common Data Model (CDM) and PowerApps
Microsoft Ignite /8/2018 3:50 PM BRK2112
Design Seamless Upgrades to SQL Server 2016 with Query Store
Customize Office 365 Search and create result sources
Microsoft /8/2018 4:45 PM BRK3062 BRK3062- Build smarter and scalable applications using Microsoft Azure Database Services Moshe Gutman CEO, GeoSafe.
Integrate Power BI with Microsoft Dynamics
Microsoft Ignite /16/2018 2:39 PM BRK3307
Add intelligence to Dynamics AX with Cortana Intelligence suite
Use server-based personal desktops in Windows Server 2016
Azure SQL Data Warehouse Scaling: Configuration and Guidance
Dive deep into ASP.NET Core 1.0
Explore web development with Microsoft ASP.NET Core 1.0
Microsoft Ignite /14/ :21 AM BRK2101
Port your AWS Knowledge to Azure
Migrate to CRM Online - Tips and Tricks
Determine your role in a managed service
Dive into Predictive Maintenance using Cortana Intelligence Suite
Microsoft Ignite /22/2018 3:58 PM BRK2254
Automating Windows 10 and software deployments from the Cloud
Microsoft Ignite /24/2018 1:12 PM THR2008
Mobile Center and VSTS:​ Better together for your Mobile DevOps
Task recorder in Dynamics AX
Learn how to use and customize the Dynamics AX interactive help system
12/6/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Microsoft To-Do Preview
Microsoft Virtual Academy
Microsoft Virtual Academy
Overview: Dynamics 365 for Project Service Automation
Diagnostics and troubleshooting in Azure App Service Support Center
Microsoft Virtual Academy
Microsoft Virtual Academy
Mobile App Management David Alessi — Support Topic Owner for Enterprise Windows Phone, Microsoft Corporation Simon May — Enterprise Device Infrastructuralist,
Microsoft Virtual Academy
Microsoft Virtual Academy
Microsoft Virtual Academy
Microsoft Virtual Academy
Presentation transcript:

Searching for Rio: Azure Search, NBC Sports, and the Olympics Microsoft 2016 11/15/2018 12:31 PM BRK2183 Searching for Rio: Azure Search, NBC Sports, and the Olympics Christopher Stone Software Engineer © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Agenda Azure Search overview Customer case study Code walkthrough 11/15/2018 12:31 PM Agenda Azure Search overview Customer case study Code walkthrough © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

Azure Search overview 11/15/2018 12:31 PM © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Typical search scenarios 11/15/2018 12:31 PM Typical search scenarios eCommerce Product search Newsfeed Newer articles typically more relevant Geospatial search Location-aware data Unstructured corpora Index large PDFs and MS Office files © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Why Azure Search? Scale Relevancy Natural language processing 11/15/2018 12:31 PM Why Azure Search? Scale Easily add more or fewer resources from the Azure Portal or management API Relevancy Connect search results to business goals with great control over search ranking Natural language processing Leverage Microsoft’s deep knowledge of natural language processing Integration Load and update automatically with integrated indexers Analytics View search insights from PowerBI © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Core search functionality 11/15/2018 12:31 PM Core search functionality Index schema The shape of your data Data types String, StringCollection, Int32, Int64, Double, Boolean, DateTime, GeoPoint Indexing features Searchable, Filterable, Sortable, Retrievable © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Core search functionality 11/15/2018 12:31 PM Core search functionality Analyzers Built in language support for 50+ languages Customize of word breaking and other text pre-processing tasks Suggesters Auto-complete common search queries E.g. product titles Scoring Affect result ranking beyond just textual similarity Field weighting Boost newer content Boost content closer to a given geographic point © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Loading your content Indexers Content sources Content types Push API 11/15/2018 12:31 PM Loading your content Indexers Automatically connect to your content in the cloud Load and update your search index on a schedule Content sources Blob, Table, DocumentDB, Azure SQL Content types SQL, SProc, JSON, CSV, HTML, PDF, MS Office Push API Index content as soon as it is available REST service Batch processing © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Finding your content Filters Facets Highlighting More like this 11/15/2018 12:31 PM Finding your content Filters Limit your query to documents matching specific metadata properties Facets Aggregate sum of documents in a particular category Drilldown into more specific results Highlighting Preview each result document with search terms highlighted More like this Return results similar to a given document © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Lucene query language Term boosting Regular expressions Fuzzy search 11/15/2018 12:31 PM Lucene query language Term boosting Give weight to specific search terms search=quiet^2 clean^3 +hotels Regular expressions Enables infix and suffix queries search=/[hm]otel/ Fuzzy search Based on Levenshtein edit distance algorithm search=atlanta~1 +hotels © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Scalability Partitions Replicas Search units 11/15/2018 12:31 PM Scalability Partitions Each partition holds up to 15M or 60M documents, depending on SKU Add more partitions as your corpus grows Up to 1.4 billion documents total on the S3 SKU (currently in preview) Replicas Each replica serves up to approximately 15, 60, or 120 queries per second, depending on SKU Add more replicas as your search traffic increases Search units The unit of billing Equal to num_partitions x num_replicas © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Demo Search samples

Case Study: NBC Sports 11/15/2018 12:31 PM © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Requirements Content originates on premises Video results 11/15/2018 12:31 PM Requirements Content originates on premises Expose articles and athlete data to search Video results Dedicated results for streaming and replay videos Synonyms and misspellings Athlete names have many variants, when entered by end users Entity matching Provide “top hit” results for specific athletes, sports, teams Type-ahead suggestions Suggest queries and result pages for partial text matching athlete names, venues, sports © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Demo Frontend experience

11/15/2018 12:31 PM Architecture © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Scoring Freshness Weighting 11/15/2018 12:31 PM Scoring Freshness Quadratic boost to boost to content published within the last 2 days Boosting effect decreases slowly from the first result; quickly from later results Weighting Apply additional boost to matches in Title and Tag fields More specific data typically has more information value © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Demo Scoring before & after

Query volume Total queries Avg queries per day Avg search latency 11/15/2018 12:31 PM Query volume Total queries Avg queries per day Avg search latency © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Demo Query analytics dashboard

Text analytics Content clustering Top queries 11/15/2018 12:31 PM Text analytics Content clustering Identify common topics among source content articles A topic is a general grouping of commonly co-occurring words Top queries Identify topic terms most commonly associated with the most frequent queries Uncover semantic similarity between queries and documents Top queries with no results Identify common misspellings and add them to the synonyms list Identify gaps in content availability © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Walkthrough

Architecture Content lives on blob storage Indexer loads the content every 5 minutes

Demo Building our search engine Microsoft 2016 11/15/2018 12:31 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Free IT Pro resources To advance your career in cloud technology Microsoft Ignite 2016 11/15/2018 12:31 PM Free IT Pro resources To advance your career in cloud technology Plan your career path Microsoft IT Pro Career Center www.microsoft.com/itprocareercenter Cloud role mapping Expert advice on skills needed Self-paced curriculum by cloud role $300 Azure credits and extended trials Pluralsight 3 month subscription (10 courses) Phone support incident Weekly short videos and insights from Microsoft’s leaders and engineers Connect with community of peers and Microsoft experts Get started with Azure Microsoft IT Pro Cloud Essentials www.microsoft.com/itprocloudessentials Demos and how-to videos Microsoft Mechanics www.microsoft.com/mechanics Connect with peers and experts Microsoft Tech Community https://techcommunity.microsoft.com © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Please evaluate this session 11/15/2018 12:31 PM Please evaluate this session Your feedback is important to us! From your PC or Tablet visit MyIgnite at http://myignite.microsoft.com From your phone download and use the Ignite Mobile App by scanning the QR code above or visiting https://aka.ms/ignite.mobileapp © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

11/15/2018 12:31 PM © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.