SlideShare a Scribd company logo
1 of 24
by Brian McKeiver
Co-Owner & Kentico MVP at BizStream
Search Bogging You Down?
Why Are We Here
1. What Can I Do?
2. How Cloud Search helps?
3. What’s the Future
When you see this…
Let’s talk about this over a beer
Search is Tough
 Complex
 Requires constant rebuilding
 Requires constant tuning
 Needs to be industry / site / context specific
 Difficult to predict load
 If it doesn’t work, you’ll know really fast
And then the business people…
 “Well it should just work like Google right?”
 “I don’t understand, can’t you just do it like Amazon?”
 “I searched for blue, how come bluebird, birdblue, and “my bird is blue” didn’t
rank in the results?”
 “Why doesn’t product ABC result show first compared to category page?”
 “Did you mean the instead of teh?”
 And then, of course, there is SharePoint search…
Ask me about search one more time...
…I dare you.
Cloud to the Rescue!
Amazon Search(es)
CloudSearch
Elasticsearch
Feature Smackdown:
http://harish11g.blogspot.com/.../amazon-cloudsearch-vs-elasticsearch-comparison
How Do They Work
1. Create
2. Upload
3. Search
Add Documents
to Index
AWS Console + IMDB Demo
Search over HTTP
http://search-mcbeevcom-274v6y47mprleizqshrwsewlki.us-west-
2.cloudsearch.amazonaws.com/2013-01-01/search?q=office
Azure Search
 PaaS Platform
 Released in 2014
 HTTPS / API-only service
API Keys
 Cloud hosted indexes
 Low administration
maintained by Microsoft
 Plans
Free – 10K Documents / 3 Indexes
Basic – 1M Documents / 5 Indexes
Standard S1 – 15M Documents / 50 Indexes
Standard S2 – 60M+ Documents / 200 Indexes
Standard S3 – 120M+ Documents / 200+ Indexes
 Scalability
Multiple tiers
12 Data Centers over 6 regions
• Analytics
Built-in, Power BI
Creating Indexes
 Data must be hosted in Azure
 Push / Pull Model
Push – SDK / REST APIs
Pull = Indexers (SQL Database / VM
SQL / Document DB)
 Can have up to 1000 fields in each
index
 Field Properties
Key
Searchable
Sortable
Filterable
Retrievable
Suggestions
Searching
 Single index only
 Full-text queries
Prefix matching
 Syntax
OData syntax for Boolean
Simple query syntax for full-text
• Search=* (all fields) / Specific columns
 Scoring
Scoring Profiles
Field weighting
Custom functions
 Azure Search SDK / REST API
Demo time
+
Advanced Features
 Languages
50 languages
Lucene / Microsoft analyzers
 Facets
Schema-driven
Define columns to categorize
Facet=Rating,value:1|2|3|4
 Filters
Used with facets
Operators
 Highlighting
highlight=[field name]
 Suggestions
Auto-complete
Fuzzy / Infix
 Location based
Results sorted from closer to farther away
from a reference location
 CORS
None / All / Custom
Analyzing Your Data
• Power BI Content Pack
• Free!, Contains major data points
• Search Reports
• Most Common Search Queries
• Searches Over Time
• Number of Searches
• Indexing Reports
• Indexing Requests, Documents Indexed, 503s
Report
AWS CloudSearch Pricing
https://aws.amazon.com/cloudsearch/pricing/
$43.19 / mo
$68.81 / mo
$137.62 / mo
$275.24 / mo
$550.47 / mo
Azure Search Pricing
https://azure.microsoft.com/en-us/pricing/details/search/
Learn More
 What is Azure Search?
https://azure.microsoft.com/en-us/documentation/articles/search-what-is-azure-search/
 Azure search – Helpful resources
http://devslice.net/2015/01/azure-search-helpful-resources/
 Azure Search Service REST API
https://msdn.microsoft.com/en-us/library/azure/Dn798927.aspx
 Channel 9 Azure Search Videos
https://channel9.msdn.com/Search?term=Azure Search
 Microsoft Virtual Academy
https://www.microsoftvirtualacademy.com/search/SearchResults.aspx?q=Azure Search
 PostMan
https://www.getpostman.com/
 Azure Search Power BI
http://blogs.msdn.com/b/powerbi/archive/2016/01/19/visualizing-azure-search-data-with-power-bi.aspx
Questions & Answers
Brian McKeiver
Co-Owner & Kentico MVP, BizStream
Phone: (616) 481-1631
Web: www.bizstream.com
Email: bmckeiver@bizstream.com
@mcbeev
www.linkedin.com/in/brianmckeiver
www.mcbeev.com

More Related Content

More from Brian McKeiver

More from Brian McKeiver (8)

Content Last: A Strategy for Success or Failure?
Content Last: A Strategy for Success or Failure?Content Last: A Strategy for Success or Failure?
Content Last: A Strategy for Success or Failure?
 
Amp up your Site with Accelerated Mobile Pages
Amp up your Site with Accelerated Mobile PagesAmp up your Site with Accelerated Mobile Pages
Amp up your Site with Accelerated Mobile Pages
 
How to Wield Kentico 9 in the Real World
How to Wield Kentico 9 in the Real WorldHow to Wield Kentico 9 in the Real World
How to Wield Kentico 9 in the Real World
 
Growth Hacking with Kentico
Growth Hacking with KenticoGrowth Hacking with Kentico
Growth Hacking with Kentico
 
Dog Food Con 2015 Integrate & Automate CMS Deployments
Dog Food Con 2015 Integrate & Automate CMS DeploymentsDog Food Con 2015 Integrate & Automate CMS Deployments
Dog Food Con 2015 Integrate & Automate CMS Deployments
 
Convert More With Marketing Automation
Convert More With Marketing AutomationConvert More With Marketing Automation
Convert More With Marketing Automation
 
Kentico 8 EMS API Deep Dive
Kentico 8 EMS API Deep DiveKentico 8 EMS API Deep Dive
Kentico 8 EMS API Deep Dive
 
Kentico Connection 2014 Boston Upgrade Like a Pro
Kentico Connection 2014 Boston Upgrade Like a ProKentico Connection 2014 Boston Upgrade Like a Pro
Kentico Connection 2014 Boston Upgrade Like a Pro
 

Recently uploaded

Recently uploaded (20)

Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System Strategy
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - Questionnaire
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 
Your enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jYour enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4j
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 

Search Bogging you Down? Move it to the Cloud!

  • 1. by Brian McKeiver Co-Owner & Kentico MVP at BizStream Search Bogging You Down?
  • 2. Why Are We Here 1. What Can I Do? 2. How Cloud Search helps? 3. What’s the Future
  • 3. When you see this… Let’s talk about this over a beer
  • 4. Search is Tough  Complex  Requires constant rebuilding  Requires constant tuning  Needs to be industry / site / context specific  Difficult to predict load  If it doesn’t work, you’ll know really fast
  • 5. And then the business people…  “Well it should just work like Google right?”  “I don’t understand, can’t you just do it like Amazon?”  “I searched for blue, how come bluebird, birdblue, and “my bird is blue” didn’t rank in the results?”  “Why doesn’t product ABC result show first compared to category page?”  “Did you mean the instead of teh?”  And then, of course, there is SharePoint search…
  • 6. Ask me about search one more time... …I dare you.
  • 7. Cloud to the Rescue!
  • 9. How Do They Work 1. Create 2. Upload 3. Search
  • 11. AWS Console + IMDB Demo
  • 13. Azure Search  PaaS Platform  Released in 2014  HTTPS / API-only service API Keys  Cloud hosted indexes  Low administration maintained by Microsoft  Plans Free – 10K Documents / 3 Indexes Basic – 1M Documents / 5 Indexes Standard S1 – 15M Documents / 50 Indexes Standard S2 – 60M+ Documents / 200 Indexes Standard S3 – 120M+ Documents / 200+ Indexes  Scalability Multiple tiers 12 Data Centers over 6 regions • Analytics Built-in, Power BI
  • 14. Creating Indexes  Data must be hosted in Azure  Push / Pull Model Push – SDK / REST APIs Pull = Indexers (SQL Database / VM SQL / Document DB)  Can have up to 1000 fields in each index  Field Properties Key Searchable Sortable Filterable Retrievable Suggestions
  • 15. Searching  Single index only  Full-text queries Prefix matching  Syntax OData syntax for Boolean Simple query syntax for full-text • Search=* (all fields) / Specific columns  Scoring Scoring Profiles Field weighting Custom functions  Azure Search SDK / REST API
  • 17. Advanced Features  Languages 50 languages Lucene / Microsoft analyzers  Facets Schema-driven Define columns to categorize Facet=Rating,value:1|2|3|4  Filters Used with facets Operators  Highlighting highlight=[field name]  Suggestions Auto-complete Fuzzy / Infix  Location based Results sorted from closer to farther away from a reference location  CORS None / All / Custom
  • 18. Analyzing Your Data • Power BI Content Pack • Free!, Contains major data points • Search Reports • Most Common Search Queries • Searches Over Time • Number of Searches • Indexing Reports • Indexing Requests, Documents Indexed, 503s Report
  • 19.
  • 20. AWS CloudSearch Pricing https://aws.amazon.com/cloudsearch/pricing/ $43.19 / mo $68.81 / mo $137.62 / mo $275.24 / mo $550.47 / mo
  • 22. Learn More  What is Azure Search? https://azure.microsoft.com/en-us/documentation/articles/search-what-is-azure-search/  Azure search – Helpful resources http://devslice.net/2015/01/azure-search-helpful-resources/  Azure Search Service REST API https://msdn.microsoft.com/en-us/library/azure/Dn798927.aspx  Channel 9 Azure Search Videos https://channel9.msdn.com/Search?term=Azure Search  Microsoft Virtual Academy https://www.microsoftvirtualacademy.com/search/SearchResults.aspx?q=Azure Search  PostMan https://www.getpostman.com/  Azure Search Power BI http://blogs.msdn.com/b/powerbi/archive/2016/01/19/visualizing-azure-search-data-with-power-bi.aspx
  • 24. Brian McKeiver Co-Owner & Kentico MVP, BizStream Phone: (616) 481-1631 Web: www.bizstream.com Email: bmckeiver@bizstream.com @mcbeev www.linkedin.com/in/brianmckeiver www.mcbeev.com

Editor's Notes

  1. Both are managed search services