SlideShare a Scribd company logo
1 of 33
Download to read offline
B U I L D I N G M O D E R N W E B
A P P L I C A T I O N S W I T H
AZURE SEARCH
AGENDA
INTRODUCTION DEMO
INDEX
DEMO
APPLICATIONS
W H O I S 1 2 7. 0 . 0 . 1 ?
P E T E R
LILLE VO LD
@ OC C UL T O
LO C TA N VO
@ L OC T AN V O
WHAT?
WHY?
NORMALIZED DATA
Optimized for	Write Optimized for	Query?
Not	so	much…
CONCEPTUALLY
SEARCH
INDEX
A PP
A PP
A PP
IaaS, PaaS, SaaS
IaaS (VMs)
PaaS
SaaS
Source: MatVelloso, Microsoft, LEAP2016
Azure Search
Search as	a	Service
The Index
• Simple	table structure defined by	schema
• Basic	value types
• string,	int,	long,	double,	DateTimeOffset
• GeographyPoint
• Collection	ofstrings
• No	relationships	
• Up	to	1000	fields per	index
• 16	MB	per	document
• Scoring	profiles
• Give fields more	weight when queried
• Functions:	boost weight by	freshness,	magnitude,	distance and	tags
Free tier
• One	service	per	subscription
• Up	to	3	indexes
• Up	to	50MB	storage
• Up	to	10.000	documents
• Shared resource environment
• Locked to	one replica,	one partition
• No	SLA
• Price:	0,-/SU
Basic tier
• 12	services	per	subscription
• Up	to	100 fields per	index
• Up	to	5	indexes
• Up	to	2GB	storage
• Up	to	1.000.000	documents
• Up	to	3	replicas,	1	partition
• SLA	on queries with 2	replicas
• SLA	on indexing with 3	replicas
• Price:	610,-/SU
Standard tier
S1 S2 S3 S3	HD
Services	per	sub 12 6 6 6
Indexes 50 200 200 1000 pr	
partition
Storage	per partition 25GB 100GB 200GB 200GB
Partitions per	service 12 12 12 3
Documents per	partition 15M 60M 120M 200M
or	1000	pr	
index
Replicas 12 12 12 12
Max SUs	per	sub 36 36 36 36
Price	per SU 2028,- 8114,- 16227,- 16227,-
Replica	1
Partition 1
• Inx-1
• Inx-2
Partition 2
• Inx-1
• Inx-2
Replica	2
Partition 1
• Inx-1
• Inx-2
Partition 2
• Inx-1
• Inx-2
Replica 3
Partition 1
• Inx-1
• Inx-2
Partition 2
• Inx-1
• Inx-2
Partitions, Replicas and
Search Units
Replicas x	Partitions =	Search Units	(SU)	=	Machines	=	BillableUnit
Partitions and Replica combos
1
Partition
2
Partitions
3
Partitions
4
Partitions
6
Partitions
12
Partitions
1	replica 1	SU 2	SU 3	SU 4	SU 6	SU 12	SU
2	replicas 2	SU 4	SU 6	SU 8	SU 12	SU 24	SU
3	replicas 3	SU 6	SU 9	SU 12	SU 18	SU 36	SU
4	replicas 4	SU 8	SU 12	SU 16	SU 24	SU -
5	replicas 5	SU 10	SU 15	SU 20	SU 30	SU -
6	replicas 6	SU 12	SU 18	SU 24	SU 36	SU -
12	replicas 12	SU 24	SU 36	SU - - -
Queries Per Second (QPS)
Free Basic S1 S2 S3 S3	HD
QPS	pr	replica Bingo ~3 ~15 ~60 ~60 >60
Max	QPS Random ~9 ~180 ~720 ~720 >720
Indexers
• Enable populating indexes without code
• Pull	data	in	from
• Azure SQL	Database
• DocumentDB
• Blob and	Table Storage	
• Multiple	indexers write into on index
• Schedule	indexing on demand or	recurring
• Minimum	15	min	intervals
Blob Storage Indexer
• Read	metadata	AND	content from	known file	types
• File	types	supported
• PDF,	HTML,	XML,	ZIP,	EML,	TXT,	JSON,	CSV
• DOCX/DOC,	XLSX/XLS,	PPTX/PPT,	Outlook	MSG
• «One	Document per	file»
• Indexing JSON	arrays:	«one document per	object»	
• Supports	content-specific metadata	(author,	title,..)
• Automatic	incremental index and	deletion
Architectural
Patterns
S ERV IC E P ER T EN AN T
pro
d
qa
t e s t
Search Service
Search Service
Search Service
S H AR ED S ERV IC E PAT T ER N
pro
d
qa
t e s t
Search Service
S H AR ED IN D EX PAT T ER N
T-1Search Service
T-2
$filter:	tenant eq 1
$filter:	tenant eq 2
$filter:	tenant eq ‘ ’
THE DEMOS
INDEXING
DEMOGHOST
Search Traffic Analytics
R ES O U R C ES
§ Azure Search Documentation
https://azure.microsoft.com/en-
us/documentation/services/search/
§ Azure Search Rest Service API
https://msdn.microsoft.com/en-us/library/azure/dn798927.aspx
§ Query Syntaxes
https://msdn.microsoft.com/library/azure/dn798920.aspx
https://msdn.microsoft.com/library/azure/mt589323.aspx
§ ODATA FilterExpressions
https://msdn.microsoft.com/library/azure/dn798921.aspx
§ Architectural Patterns
https://blogs.technet.microsoft.com/privatecloud/2014/12/02/mo
dern-datacenter-architectural-patterns-azure-search-tier/

More Related Content

Viewers also liked

Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support...
Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support...Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support...
Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support...ITProceed
 
SaaS and Multi-Tenancy – Foundational Concepts
SaaS and Multi-Tenancy – Foundational ConceptsSaaS and Multi-Tenancy – Foundational Concepts
SaaS and Multi-Tenancy – Foundational ConceptsJeelani Shaik
 
Diese wichtigen britischen straßenschilder sollten sie kennen
Diese wichtigen britischen straßenschilder sollten sie kennenDiese wichtigen britischen straßenschilder sollten sie kennen
Diese wichtigen britischen straßenschilder sollten sie kennenJean-Yves Scauri
 
EEDC 2010. Scaling SaaS Applications
EEDC 2010. Scaling SaaS ApplicationsEEDC 2010. Scaling SaaS Applications
EEDC 2010. Scaling SaaS ApplicationsExpertos en TI
 
Put Your Existing Application On Windows Azure
Put Your Existing Application On Windows AzurePut Your Existing Application On Windows Azure
Put Your Existing Application On Windows AzureMaarten Balliauw
 
Windows Azure Platform + PHP - Jonathan Wong
Windows Azure Platform + PHP - Jonathan WongWindows Azure Platform + PHP - Jonathan Wong
Windows Azure Platform + PHP - Jonathan WongSpiffy
 
IoT & Azure (EventHub)
IoT & Azure (EventHub)IoT & Azure (EventHub)
IoT & Azure (EventHub)Mirco Vanini
 
Top 30 Must Read Blogs about Content Marketing
Top 30 Must Read Blogs about Content MarketingTop 30 Must Read Blogs about Content Marketing
Top 30 Must Read Blogs about Content MarketingCatherine Pham
 
Leverage Azure and SQL Azure to build SaaS applications
Leverage Azure and SQL Azure to build SaaS applications Leverage Azure and SQL Azure to build SaaS applications
Leverage Azure and SQL Azure to build SaaS applications Common Sense
 
Webinar - Business Implications of SaaS Multi Tenancy
Webinar - Business Implications of SaaS Multi TenancyWebinar - Business Implications of SaaS Multi Tenancy
Webinar - Business Implications of SaaS Multi TenancyScioSales
 
Plan, prepare & overall process of upgrade and migrate to SharePoint 2013
Plan, prepare & overall process of upgrade and migrate to SharePoint 2013Plan, prepare & overall process of upgrade and migrate to SharePoint 2013
Plan, prepare & overall process of upgrade and migrate to SharePoint 2013Kashish Sukhija
 
Enterprise Agreement
Enterprise AgreementEnterprise Agreement
Enterprise AgreementSagi Arsyad
 
Microsoft Software Assurance
Microsoft Software AssuranceMicrosoft Software Assurance
Microsoft Software AssuranceMotty Ben Atia
 

Viewers also liked (16)

Azure search
Azure searchAzure search
Azure search
 
Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support...
Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support...Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support...
Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support...
 
BP Project History
BP Project HistoryBP Project History
BP Project History
 
SaaS and Multi-Tenancy – Foundational Concepts
SaaS and Multi-Tenancy – Foundational ConceptsSaaS and Multi-Tenancy – Foundational Concepts
SaaS and Multi-Tenancy – Foundational Concepts
 
Diese wichtigen britischen straßenschilder sollten sie kennen
Diese wichtigen britischen straßenschilder sollten sie kennenDiese wichtigen britischen straßenschilder sollten sie kennen
Diese wichtigen britischen straßenschilder sollten sie kennen
 
EEDC 2010. Scaling SaaS Applications
EEDC 2010. Scaling SaaS ApplicationsEEDC 2010. Scaling SaaS Applications
EEDC 2010. Scaling SaaS Applications
 
Put Your Existing Application On Windows Azure
Put Your Existing Application On Windows AzurePut Your Existing Application On Windows Azure
Put Your Existing Application On Windows Azure
 
Windows Azure Platform + PHP - Jonathan Wong
Windows Azure Platform + PHP - Jonathan WongWindows Azure Platform + PHP - Jonathan Wong
Windows Azure Platform + PHP - Jonathan Wong
 
IoT & Azure (EventHub)
IoT & Azure (EventHub)IoT & Azure (EventHub)
IoT & Azure (EventHub)
 
Top 30 Must Read Blogs about Content Marketing
Top 30 Must Read Blogs about Content MarketingTop 30 Must Read Blogs about Content Marketing
Top 30 Must Read Blogs about Content Marketing
 
Leverage Azure and SQL Azure to build SaaS applications
Leverage Azure and SQL Azure to build SaaS applications Leverage Azure and SQL Azure to build SaaS applications
Leverage Azure and SQL Azure to build SaaS applications
 
Webinar - Business Implications of SaaS Multi Tenancy
Webinar - Business Implications of SaaS Multi TenancyWebinar - Business Implications of SaaS Multi Tenancy
Webinar - Business Implications of SaaS Multi Tenancy
 
Plan, prepare & overall process of upgrade and migrate to SharePoint 2013
Plan, prepare & overall process of upgrade and migrate to SharePoint 2013Plan, prepare & overall process of upgrade and migrate to SharePoint 2013
Plan, prepare & overall process of upgrade and migrate to SharePoint 2013
 
Enterprise Agreement
Enterprise AgreementEnterprise Agreement
Enterprise Agreement
 
Microsoft Software Assurance
Microsoft Software AssuranceMicrosoft Software Assurance
Microsoft Software Assurance
 
Azure Websites
Azure WebsitesAzure Websites
Azure Websites
 

Recently uploaded

Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 

Recently uploaded (20)

Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 

Modern Applications With Azure Search (Video link in description)

  • 1. B U I L D I N G M O D E R N W E B A P P L I C A T I O N S W I T H AZURE SEARCH
  • 3. W H O I S 1 2 7. 0 . 0 . 1 ? P E T E R LILLE VO LD @ OC C UL T O LO C TA N VO @ L OC T AN V O
  • 6.
  • 7. NORMALIZED DATA Optimized for Write Optimized for Query? Not so much…
  • 9. IaaS, PaaS, SaaS IaaS (VMs) PaaS SaaS Source: MatVelloso, Microsoft, LEAP2016
  • 11. The Index • Simple table structure defined by schema • Basic value types • string, int, long, double, DateTimeOffset • GeographyPoint • Collection ofstrings • No relationships • Up to 1000 fields per index • 16 MB per document • Scoring profiles • Give fields more weight when queried • Functions: boost weight by freshness, magnitude, distance and tags
  • 12. Free tier • One service per subscription • Up to 3 indexes • Up to 50MB storage • Up to 10.000 documents • Shared resource environment • Locked to one replica, one partition • No SLA • Price: 0,-/SU
  • 13. Basic tier • 12 services per subscription • Up to 100 fields per index • Up to 5 indexes • Up to 2GB storage • Up to 1.000.000 documents • Up to 3 replicas, 1 partition • SLA on queries with 2 replicas • SLA on indexing with 3 replicas • Price: 610,-/SU
  • 14. Standard tier S1 S2 S3 S3 HD Services per sub 12 6 6 6 Indexes 50 200 200 1000 pr partition Storage per partition 25GB 100GB 200GB 200GB Partitions per service 12 12 12 3 Documents per partition 15M 60M 120M 200M or 1000 pr index Replicas 12 12 12 12 Max SUs per sub 36 36 36 36 Price per SU 2028,- 8114,- 16227,- 16227,-
  • 15. Replica 1 Partition 1 • Inx-1 • Inx-2 Partition 2 • Inx-1 • Inx-2 Replica 2 Partition 1 • Inx-1 • Inx-2 Partition 2 • Inx-1 • Inx-2 Replica 3 Partition 1 • Inx-1 • Inx-2 Partition 2 • Inx-1 • Inx-2 Partitions, Replicas and Search Units Replicas x Partitions = Search Units (SU) = Machines = BillableUnit
  • 16. Partitions and Replica combos 1 Partition 2 Partitions 3 Partitions 4 Partitions 6 Partitions 12 Partitions 1 replica 1 SU 2 SU 3 SU 4 SU 6 SU 12 SU 2 replicas 2 SU 4 SU 6 SU 8 SU 12 SU 24 SU 3 replicas 3 SU 6 SU 9 SU 12 SU 18 SU 36 SU 4 replicas 4 SU 8 SU 12 SU 16 SU 24 SU - 5 replicas 5 SU 10 SU 15 SU 20 SU 30 SU - 6 replicas 6 SU 12 SU 18 SU 24 SU 36 SU - 12 replicas 12 SU 24 SU 36 SU - - -
  • 17. Queries Per Second (QPS) Free Basic S1 S2 S3 S3 HD QPS pr replica Bingo ~3 ~15 ~60 ~60 >60 Max QPS Random ~9 ~180 ~720 ~720 >720
  • 18. Indexers • Enable populating indexes without code • Pull data in from • Azure SQL Database • DocumentDB • Blob and Table Storage • Multiple indexers write into on index • Schedule indexing on demand or recurring • Minimum 15 min intervals
  • 19. Blob Storage Indexer • Read metadata AND content from known file types • File types supported • PDF, HTML, XML, ZIP, EML, TXT, JSON, CSV • DOCX/DOC, XLSX/XLS, PPTX/PPT, Outlook MSG • «One Document per file» • Indexing JSON arrays: «one document per object» • Supports content-specific metadata (author, title,..) • Automatic incremental index and deletion
  • 21. S ERV IC E P ER T EN AN T pro d qa t e s t Search Service Search Service Search Service
  • 22. S H AR ED S ERV IC E PAT T ER N pro d qa t e s t Search Service
  • 23. S H AR ED IN D EX PAT T ER N T-1Search Service T-2 $filter: tenant eq 1 $filter: tenant eq 2 $filter: tenant eq ‘ ’
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 33. R ES O U R C ES § Azure Search Documentation https://azure.microsoft.com/en- us/documentation/services/search/ § Azure Search Rest Service API https://msdn.microsoft.com/en-us/library/azure/dn798927.aspx § Query Syntaxes https://msdn.microsoft.com/library/azure/dn798920.aspx https://msdn.microsoft.com/library/azure/mt589323.aspx § ODATA FilterExpressions https://msdn.microsoft.com/library/azure/dn798921.aspx § Architectural Patterns https://blogs.technet.microsoft.com/privatecloud/2014/12/02/mo dern-datacenter-architectural-patterns-azure-search-tier/