SlideShare a Scribd company logo
1 of 22
A Digital and Technology Consultancy© RBA Confidential
Azure Search in EdinaRealty.com
A Case Study
A Digital and Technology Consultancy© RBA Confidential
About Joe
Nearly 30 years in IT, the past 15 focused
on Microsoft technologies.
Husband of 25 years, father of three, avid
traveler and high school robotics coach.
A Digital and Technology Consultancy© RBA Confidential
We are passionate about helping our
clients transform their businesses
through digital & technology solutions
© RBA Confidential
CELEBRATING
10 YEARS
DX CRM
DEDW
© RBA Confidential
Agenda
EdinaRealty.com search needs
Azure Search Primer
Implementation
Listing Search
Listing Suggester
© RBA Confidential
EdinaRealty.com
© RBA Confidential
Search Needs
300,000 active and sold listings
• Updated every 5 minutes
~100 searchable fields
330 fields per listing
Need to support website load
A Digital and Technology Consultancy© RBA Confidential
Azure Search
• Search as a Service
REST API
SQL
Azure Search Indexes
User Requests
A Digital and Technology Consultancy© RBA Confidential
Azure Search
• Searches performed against indexes
• Access via REST API or via SDK
• Scoring Profiles
• Can manually scale search by configuring number of replicas
and partitions
• Replicas support workload
• Partition support index size
A Digital and Technology Consultancy© RBA Confidential
Azure Search List Price
Free Basic S1 S2 S3
Storage 50 MB 2GB 25GB/Partition 100GB/Partition 200GB/Partition
Max Indexes 3 5 50 200 200/1000 HD
Documents 10k 1M 15M/
Partition
60M/
Partition
15M/
Partition
Scale Out NA 3 Units
1 Partition
3 Replicas
36 units
12 partitions
12 replicas
36 units
12 partitions
12 replicas
36 units
12 partitions
12 replicas
Cost per unit Free $75/mo $250/mo $1000/mo $2000/mo
A Digital and Technology Consultancy© RBA Confidential
Create index
Define fields and attributes for each field in
schema
Field Type
String, Int32, Double, Boolean, etc.
Attributes
Searchable, Filterable, Retrievable, Sortable,
Facetable
Cannot modify initial field settings, but can
add new fields
A Digital and Technology Consultancy© RBA Confidential
Populate with content
Send content to index in JSON
format
Ability to remove and update
records as well as insert
Indexers also an option
A Digital and Technology Consultancy© RBA Confidential
Request search operation
Request
Search string
Filter statement
Sort order
Fields to return
Count to skip (pagination)
Results returned as JSON
© RBA Confidential
Implementation
Indexes
Listings
Suggester
© RBA Confidential
Listings - Create Index
Always create index if not present
Dynamically build Azure Index schema
Define custom attributes on search object properties
Search object properties are mapped to Azure Search index fields
Custom attributes are mapped to Azure Search attributes
© RBA Confidential
Listings - Populate Content
Build list of listing to add or remove
Send updates to Azure Search in batches
Batches cannot exceed 1,000 documents
© RBA Confidential
Listings - Request search operation
Browser calls Web API with search URL
Search URL bound to ListingDataQuery object with FromUri
attribute
AzureSearchQueryBuilder builds Azure Search filter string
Search terms are translated to Azure Search name
Terms are assembled in groups with and/or conditions
Request is sent to Azure Search
© RBA Confidential
Suggester - Create Index
Universal Property Search index supports suggester used
throughout the site
Provides suggestions on cities, counties, zip codes,
neighborhoods, listing addresses and MLS numbers
Creation is done via the same process, but uses the
UpsSuggester object
Must specify suggester attribute
© RBA Confidential
Suggester - Populate Content
Build Suggester in two parts
Distinct set of cities, counties, zip codes, and neighborhoods is updated
each hour
Listing address and MLS number is updated as each listing is processed
Entries are inserted with desired sort order
© RBA Confidential
Suggester - Request search operation
Browser calls Web API with entered string
Azure search suggester function is called with search string and
desired sort order
Questions
© RBA Confidential
A Digital and Technology Consultancy

More Related Content

What's hot

How Websites go Serverless - WebSummit Lisbon 2018
How Websites go Serverless - WebSummit Lisbon 2018How Websites go Serverless - WebSummit Lisbon 2018
How Websites go Serverless - WebSummit Lisbon 2018Boaz Ziniman
 
Power BI Publisher
Power BI Publisher Power BI Publisher
Power BI Publisher HARIHARAN R
 
Build a Voice-Based Chatbot for Your Amazon Connect Contact Center
Build a Voice-Based Chatbot for Your Amazon Connect Contact CenterBuild a Voice-Based Chatbot for Your Amazon Connect Contact Center
Build a Voice-Based Chatbot for Your Amazon Connect Contact CenterAmazon Web Services
 
AWS Community Day Nordics 2018 - Saku Vaittinen (VR): Data driven public tran...
AWS Community Day Nordics 2018 - Saku Vaittinen (VR): Data driven public tran...AWS Community Day Nordics 2018 - Saku Vaittinen (VR): Data driven public tran...
AWS Community Day Nordics 2018 - Saku Vaittinen (VR): Data driven public tran...Rolf Koski
 
Serverless Industry 4.0 & AI: Drive Business Insights from Machine Data (IOT4...
Serverless Industry 4.0 & AI: Drive Business Insights from Machine Data (IOT4...Serverless Industry 4.0 & AI: Drive Business Insights from Machine Data (IOT4...
Serverless Industry 4.0 & AI: Drive Business Insights from Machine Data (IOT4...Amazon Web Services
 
Enabling Your Organization’s Amazon Redshift Adoption – Going from Zero to He...
Enabling Your Organization’s Amazon Redshift Adoption – Going from Zero to He...Enabling Your Organization’s Amazon Redshift Adoption – Going from Zero to He...
Enabling Your Organization’s Amazon Redshift Adoption – Going from Zero to He...Amazon Web Services
 
Aws summit strikingly analytics
Aws summit   strikingly analyticsAws summit   strikingly analytics
Aws summit strikingly analyticsChase Zhang
 
Running Lean Architectures: How to Optimize for Cost Efficiency
Running Lean Architectures: How to Optimize for Cost Efficiency Running Lean Architectures: How to Optimize for Cost Efficiency
Running Lean Architectures: How to Optimize for Cost Efficiency Amazon Web Services
 
Nader Dabit - Intro to AWS AppSync.pdf
Nader Dabit - Intro to AWS AppSync.pdfNader Dabit - Intro to AWS AppSync.pdf
Nader Dabit - Intro to AWS AppSync.pdfAmazon Web Services
 
Enterprise search: search at scale
Enterprise search: search at scaleEnterprise search: search at scale
Enterprise search: search at scaleUllyCarolinneSampaio
 
Ai lifecycle and navigator
Ai lifecycle and navigatorAi lifecycle and navigator
Ai lifecycle and navigatoraiclub_slides
 
NEW LAUNCH! Introducing AWS Batch: Easy and efficient batch computing
 	  NEW LAUNCH! Introducing AWS Batch: Easy and efficient batch computing 	  NEW LAUNCH! Introducing AWS Batch: Easy and efficient batch computing
NEW LAUNCH! Introducing AWS Batch: Easy and efficient batch computingAmazon Web Services
 
Visualizing Big Data Insights with Amazon QuickSight
Visualizing Big Data Insights with Amazon QuickSightVisualizing Big Data Insights with Amazon QuickSight
Visualizing Big Data Insights with Amazon QuickSightAmazon Web Services
 
Building Data Lakes and Analytics on AWS
Building Data Lakes and Analytics on AWSBuilding Data Lakes and Analytics on AWS
Building Data Lakes and Analytics on AWSAmazon Web Services
 
Build a Photo-Sharing App with AI-Powered Face and Object Detection (MOB306) ...
Build a Photo-Sharing App with AI-Powered Face and Object Detection (MOB306) ...Build a Photo-Sharing App with AI-Powered Face and Object Detection (MOB306) ...
Build a Photo-Sharing App with AI-Powered Face and Object Detection (MOB306) ...Amazon Web Services
 
(ISM212) Mcdonald’s Uses AWS To Launch Applications Quickly & Globally
(ISM212) Mcdonald’s Uses AWS To Launch Applications Quickly & Globally(ISM212) Mcdonald’s Uses AWS To Launch Applications Quickly & Globally
(ISM212) Mcdonald’s Uses AWS To Launch Applications Quickly & GloballyAmazon Web Services
 
How Twilio Scaled Its Data Driven Culture - ABD309 - re:Invent 2017
How Twilio Scaled Its Data Driven Culture - ABD309 - re:Invent 2017How Twilio Scaled Its Data Driven Culture - ABD309 - re:Invent 2017
How Twilio Scaled Its Data Driven Culture - ABD309 - re:Invent 2017Amazon Web Services
 
Designing Well-Architected Microsoft Workloads in AWS (WIN333) - AWS re:Inven...
Designing Well-Architected Microsoft Workloads in AWS (WIN333) - AWS re:Inven...Designing Well-Architected Microsoft Workloads in AWS (WIN333) - AWS re:Inven...
Designing Well-Architected Microsoft Workloads in AWS (WIN333) - AWS re:Inven...Amazon Web Services
 

What's hot (20)

How Websites go Serverless - WebSummit Lisbon 2018
How Websites go Serverless - WebSummit Lisbon 2018How Websites go Serverless - WebSummit Lisbon 2018
How Websites go Serverless - WebSummit Lisbon 2018
 
Power BI Publisher
Power BI Publisher Power BI Publisher
Power BI Publisher
 
Build a Voice-Based Chatbot for Your Amazon Connect Contact Center
Build a Voice-Based Chatbot for Your Amazon Connect Contact CenterBuild a Voice-Based Chatbot for Your Amazon Connect Contact Center
Build a Voice-Based Chatbot for Your Amazon Connect Contact Center
 
AWS Community Day Nordics 2018 - Saku Vaittinen (VR): Data driven public tran...
AWS Community Day Nordics 2018 - Saku Vaittinen (VR): Data driven public tran...AWS Community Day Nordics 2018 - Saku Vaittinen (VR): Data driven public tran...
AWS Community Day Nordics 2018 - Saku Vaittinen (VR): Data driven public tran...
 
Serverless Industry 4.0 & AI: Drive Business Insights from Machine Data (IOT4...
Serverless Industry 4.0 & AI: Drive Business Insights from Machine Data (IOT4...Serverless Industry 4.0 & AI: Drive Business Insights from Machine Data (IOT4...
Serverless Industry 4.0 & AI: Drive Business Insights from Machine Data (IOT4...
 
Enabling Your Organization’s Amazon Redshift Adoption – Going from Zero to He...
Enabling Your Organization’s Amazon Redshift Adoption – Going from Zero to He...Enabling Your Organization’s Amazon Redshift Adoption – Going from Zero to He...
Enabling Your Organization’s Amazon Redshift Adoption – Going from Zero to He...
 
Trishana technologies
Trishana technologiesTrishana technologies
Trishana technologies
 
Aws summit strikingly analytics
Aws summit   strikingly analyticsAws summit   strikingly analytics
Aws summit strikingly analytics
 
Running Lean Architectures: How to Optimize for Cost Efficiency
Running Lean Architectures: How to Optimize for Cost Efficiency Running Lean Architectures: How to Optimize for Cost Efficiency
Running Lean Architectures: How to Optimize for Cost Efficiency
 
Nader Dabit - Intro to AWS AppSync.pdf
Nader Dabit - Intro to AWS AppSync.pdfNader Dabit - Intro to AWS AppSync.pdf
Nader Dabit - Intro to AWS AppSync.pdf
 
Enterprise search: search at scale
Enterprise search: search at scaleEnterprise search: search at scale
Enterprise search: search at scale
 
Ai lifecycle and navigator
Ai lifecycle and navigatorAi lifecycle and navigator
Ai lifecycle and navigator
 
NEW LAUNCH! Introducing AWS Batch: Easy and efficient batch computing
 	  NEW LAUNCH! Introducing AWS Batch: Easy and efficient batch computing 	  NEW LAUNCH! Introducing AWS Batch: Easy and efficient batch computing
NEW LAUNCH! Introducing AWS Batch: Easy and efficient batch computing
 
Visualizing Big Data Insights with Amazon QuickSight
Visualizing Big Data Insights with Amazon QuickSightVisualizing Big Data Insights with Amazon QuickSight
Visualizing Big Data Insights with Amazon QuickSight
 
Building Data Lakes and Analytics on AWS
Building Data Lakes and Analytics on AWSBuilding Data Lakes and Analytics on AWS
Building Data Lakes and Analytics on AWS
 
Build a Photo-Sharing App with AI-Powered Face and Object Detection (MOB306) ...
Build a Photo-Sharing App with AI-Powered Face and Object Detection (MOB306) ...Build a Photo-Sharing App with AI-Powered Face and Object Detection (MOB306) ...
Build a Photo-Sharing App with AI-Powered Face and Object Detection (MOB306) ...
 
(ISM212) Mcdonald’s Uses AWS To Launch Applications Quickly & Globally
(ISM212) Mcdonald’s Uses AWS To Launch Applications Quickly & Globally(ISM212) Mcdonald’s Uses AWS To Launch Applications Quickly & Globally
(ISM212) Mcdonald’s Uses AWS To Launch Applications Quickly & Globally
 
Database relazionali gestiti
Database relazionali gestitiDatabase relazionali gestiti
Database relazionali gestiti
 
How Twilio Scaled Its Data Driven Culture - ABD309 - re:Invent 2017
How Twilio Scaled Its Data Driven Culture - ABD309 - re:Invent 2017How Twilio Scaled Its Data Driven Culture - ABD309 - re:Invent 2017
How Twilio Scaled Its Data Driven Culture - ABD309 - re:Invent 2017
 
Designing Well-Architected Microsoft Workloads in AWS (WIN333) - AWS re:Inven...
Designing Well-Architected Microsoft Workloads in AWS (WIN333) - AWS re:Inven...Designing Well-Architected Microsoft Workloads in AWS (WIN333) - AWS re:Inven...
Designing Well-Architected Microsoft Workloads in AWS (WIN333) - AWS re:Inven...
 

Similar to Azure Search in EdinaRealty.com: A Case Study

Data saturday Oslo Azure Purview Erwin de Kreuk
Data saturday Oslo Azure Purview Erwin de KreukData saturday Oslo Azure Purview Erwin de Kreuk
Data saturday Oslo Azure Purview Erwin de KreukErwin de Kreuk
 
Cognitive Intelligence using azure search
Cognitive Intelligence using azure searchCognitive Intelligence using azure search
Cognitive Intelligence using azure searchKarthikeyan VK
 
Datasaturday Pordenone Azure Purview Erwin de Kreuk
Datasaturday Pordenone Azure Purview Erwin de KreukDatasaturday Pordenone Azure Purview Erwin de Kreuk
Datasaturday Pordenone Azure Purview Erwin de KreukErwin de Kreuk
 
DataMinds 2022 Azure Purview Erwin de Kreuk
DataMinds 2022 Azure Purview Erwin de KreukDataMinds 2022 Azure Purview Erwin de Kreuk
DataMinds 2022 Azure Purview Erwin de KreukErwin de Kreuk
 
Data weekender4.2 azure purview erwin de kreuk
Data weekender4.2  azure purview erwin de kreukData weekender4.2  azure purview erwin de kreuk
Data weekender4.2 azure purview erwin de kreukErwin de Kreuk
 
MSBIP møde nr. 25 - Azure ML
MSBIP møde nr. 25 - Azure MLMSBIP møde nr. 25 - Azure ML
MSBIP møde nr. 25 - Azure MLDavid Bojsen
 
Azuresatpn19 - An Introduction To Azure Data Factory
Azuresatpn19 - An Introduction To Azure Data FactoryAzuresatpn19 - An Introduction To Azure Data Factory
Azuresatpn19 - An Introduction To Azure Data FactoryRiccardo Perico
 
Gab2015 azure search as a service
Gab2015 azure search as a serviceGab2015 azure search as a service
Gab2015 azure search as a serviceAlexandre Marreiros
 
Innovation morning agenda+azure arc
Innovation morning agenda+azure arcInnovation morning agenda+azure arc
Innovation morning agenda+azure arcClaudia Angelelli
 
Design for Scale - Building Real Time, High Performing Marketing Technology p...
Design for Scale - Building Real Time, High Performing Marketing Technology p...Design for Scale - Building Real Time, High Performing Marketing Technology p...
Design for Scale - Building Real Time, High Performing Marketing Technology p...Amazon Web Services
 
Search technologies & aws cloud search
Search technologies & aws cloud searchSearch technologies & aws cloud search
Search technologies & aws cloud searchAmazon Web Services
 
Azure certification training course
Azure certification training course Azure certification training course
Azure certification training course HadiyaSarwath
 
SQL Azure Dec 2010 Update
SQL Azure Dec 2010 UpdateSQL Azure Dec 2010 Update
SQL Azure Dec 2010 UpdateEric Nelson
 
SQL Azure Dec Update
SQL Azure Dec UpdateSQL Azure Dec Update
SQL Azure Dec UpdateEric Nelson
 
15th December 2016 - Microsoft Paddington Vuzion Partner Event
15th December 2016 - Microsoft Paddington Vuzion Partner Event15th December 2016 - Microsoft Paddington Vuzion Partner Event
15th December 2016 - Microsoft Paddington Vuzion Partner EventVuzion
 
Introduction to Microsoft Azure
Introduction to Microsoft AzureIntroduction to Microsoft Azure
Introduction to Microsoft AzureKasun Kodagoda
 
Cloud First: New Architecture for New Infrastructure
Cloud First: New Architecture for New InfrastructureCloud First: New Architecture for New Infrastructure
Cloud First: New Architecture for New InfrastructureAmazon Web Services
 
Internet Sites in Microsoft Azure Using SharePoint 2013 - Solution Model
Internet Sites in Microsoft Azure Using SharePoint 2013 - Solution ModelInternet Sites in Microsoft Azure Using SharePoint 2013 - Solution Model
Internet Sites in Microsoft Azure Using SharePoint 2013 - Solution ModelDavid J Rosenthal
 

Similar to Azure Search in EdinaRealty.com: A Case Study (20)

Data saturday Oslo Azure Purview Erwin de Kreuk
Data saturday Oslo Azure Purview Erwin de KreukData saturday Oslo Azure Purview Erwin de Kreuk
Data saturday Oslo Azure Purview Erwin de Kreuk
 
Cognitive Intelligence using azure search
Cognitive Intelligence using azure searchCognitive Intelligence using azure search
Cognitive Intelligence using azure search
 
Datasaturday Pordenone Azure Purview Erwin de Kreuk
Datasaturday Pordenone Azure Purview Erwin de KreukDatasaturday Pordenone Azure Purview Erwin de Kreuk
Datasaturday Pordenone Azure Purview Erwin de Kreuk
 
Azure Search
Azure Search Azure Search
Azure Search
 
DataMinds 2022 Azure Purview Erwin de Kreuk
DataMinds 2022 Azure Purview Erwin de KreukDataMinds 2022 Azure Purview Erwin de Kreuk
DataMinds 2022 Azure Purview Erwin de Kreuk
 
Data weekender4.2 azure purview erwin de kreuk
Data weekender4.2  azure purview erwin de kreukData weekender4.2  azure purview erwin de kreuk
Data weekender4.2 azure purview erwin de kreuk
 
MSBIP møde nr. 25 - Azure ML
MSBIP møde nr. 25 - Azure MLMSBIP møde nr. 25 - Azure ML
MSBIP møde nr. 25 - Azure ML
 
Azuresatpn19 - An Introduction To Azure Data Factory
Azuresatpn19 - An Introduction To Azure Data FactoryAzuresatpn19 - An Introduction To Azure Data Factory
Azuresatpn19 - An Introduction To Azure Data Factory
 
Gab2015 azure search as a service
Gab2015 azure search as a serviceGab2015 azure search as a service
Gab2015 azure search as a service
 
Innovation morning agenda+azure arc
Innovation morning agenda+azure arcInnovation morning agenda+azure arc
Innovation morning agenda+azure arc
 
Design for Scale - Building Real Time, High Performing Marketing Technology p...
Design for Scale - Building Real Time, High Performing Marketing Technology p...Design for Scale - Building Real Time, High Performing Marketing Technology p...
Design for Scale - Building Real Time, High Performing Marketing Technology p...
 
Search technologies & aws cloud search
Search technologies & aws cloud searchSearch technologies & aws cloud search
Search technologies & aws cloud search
 
Azure certification training course
Azure certification training course Azure certification training course
Azure certification training course
 
SQL Azure Dec 2010 Update
SQL Azure Dec 2010 UpdateSQL Azure Dec 2010 Update
SQL Azure Dec 2010 Update
 
SQL Azure Dec Update
SQL Azure Dec UpdateSQL Azure Dec Update
SQL Azure Dec Update
 
15th December 2016 - Microsoft Paddington Vuzion Partner Event
15th December 2016 - Microsoft Paddington Vuzion Partner Event15th December 2016 - Microsoft Paddington Vuzion Partner Event
15th December 2016 - Microsoft Paddington Vuzion Partner Event
 
Modernizando plataforma de bi
Modernizando plataforma de biModernizando plataforma de bi
Modernizando plataforma de bi
 
Introduction to Microsoft Azure
Introduction to Microsoft AzureIntroduction to Microsoft Azure
Introduction to Microsoft Azure
 
Cloud First: New Architecture for New Infrastructure
Cloud First: New Architecture for New InfrastructureCloud First: New Architecture for New Infrastructure
Cloud First: New Architecture for New Infrastructure
 
Internet Sites in Microsoft Azure Using SharePoint 2013 - Solution Model
Internet Sites in Microsoft Azure Using SharePoint 2013 - Solution ModelInternet Sites in Microsoft Azure Using SharePoint 2013 - Solution Model
Internet Sites in Microsoft Azure Using SharePoint 2013 - Solution Model
 

Recently uploaded

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 

Recently uploaded (20)

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 

Azure Search in EdinaRealty.com: A Case Study

  • 1. A Digital and Technology Consultancy© RBA Confidential Azure Search in EdinaRealty.com A Case Study
  • 2. A Digital and Technology Consultancy© RBA Confidential About Joe Nearly 30 years in IT, the past 15 focused on Microsoft technologies. Husband of 25 years, father of three, avid traveler and high school robotics coach.
  • 3. A Digital and Technology Consultancy© RBA Confidential We are passionate about helping our clients transform their businesses through digital & technology solutions
  • 5. © RBA Confidential Agenda EdinaRealty.com search needs Azure Search Primer Implementation Listing Search Listing Suggester
  • 7. © RBA Confidential Search Needs 300,000 active and sold listings • Updated every 5 minutes ~100 searchable fields 330 fields per listing Need to support website load
  • 8. A Digital and Technology Consultancy© RBA Confidential Azure Search • Search as a Service REST API SQL Azure Search Indexes User Requests
  • 9. A Digital and Technology Consultancy© RBA Confidential Azure Search • Searches performed against indexes • Access via REST API or via SDK • Scoring Profiles • Can manually scale search by configuring number of replicas and partitions • Replicas support workload • Partition support index size
  • 10. A Digital and Technology Consultancy© RBA Confidential Azure Search List Price Free Basic S1 S2 S3 Storage 50 MB 2GB 25GB/Partition 100GB/Partition 200GB/Partition Max Indexes 3 5 50 200 200/1000 HD Documents 10k 1M 15M/ Partition 60M/ Partition 15M/ Partition Scale Out NA 3 Units 1 Partition 3 Replicas 36 units 12 partitions 12 replicas 36 units 12 partitions 12 replicas 36 units 12 partitions 12 replicas Cost per unit Free $75/mo $250/mo $1000/mo $2000/mo
  • 11. A Digital and Technology Consultancy© RBA Confidential Create index Define fields and attributes for each field in schema Field Type String, Int32, Double, Boolean, etc. Attributes Searchable, Filterable, Retrievable, Sortable, Facetable Cannot modify initial field settings, but can add new fields
  • 12. A Digital and Technology Consultancy© RBA Confidential Populate with content Send content to index in JSON format Ability to remove and update records as well as insert Indexers also an option
  • 13. A Digital and Technology Consultancy© RBA Confidential Request search operation Request Search string Filter statement Sort order Fields to return Count to skip (pagination) Results returned as JSON
  • 15. © RBA Confidential Listings - Create Index Always create index if not present Dynamically build Azure Index schema Define custom attributes on search object properties Search object properties are mapped to Azure Search index fields Custom attributes are mapped to Azure Search attributes
  • 16. © RBA Confidential Listings - Populate Content Build list of listing to add or remove Send updates to Azure Search in batches Batches cannot exceed 1,000 documents
  • 17. © RBA Confidential Listings - Request search operation Browser calls Web API with search URL Search URL bound to ListingDataQuery object with FromUri attribute AzureSearchQueryBuilder builds Azure Search filter string Search terms are translated to Azure Search name Terms are assembled in groups with and/or conditions Request is sent to Azure Search
  • 18. © RBA Confidential Suggester - Create Index Universal Property Search index supports suggester used throughout the site Provides suggestions on cities, counties, zip codes, neighborhoods, listing addresses and MLS numbers Creation is done via the same process, but uses the UpsSuggester object Must specify suggester attribute
  • 19. © RBA Confidential Suggester - Populate Content Build Suggester in two parts Distinct set of cities, counties, zip codes, and neighborhoods is updated each hour Listing address and MLS number is updated as each listing is processed Entries are inserted with desired sort order
  • 20. © RBA Confidential Suggester - Request search operation Browser calls Web API with entered string Azure search suggester function is called with search string and desired sort order
  • 22. A Digital and Technology Consultancy

Editor's Notes

  1. Umbraco, SiteCore Azure Sharepoint Digital Strategy and Design group
  2. Responsive web site replaced separate third party SaaS desktop and m dot sites Went live October 2016 with Azure PaaS based solution Currently serving over a 200,000 pages per day and executing over 500,000 searches per day Search load peaks at more than 20 searches per second Show Listing Detail Geography searches, nearby listing
  3. Demo Edina Realty site
  4. Built on elastic search Supplements a site and allows control and customization over what is searched Show portal Why better than SQL
  5. Built on elastic search Supplements a site and allows control and customization over what is searched Show portal Scoring Profile example - Overweight Edina Listings
  6. Built on elastic search Supplements a site and allows control and customization over what is searched Show portal Scoring Profile example - Overweight Edina Listings
  7. Searchable: Determines whether a user’s search request can access this field. Filterable: Indicates that this field can be used as a filter. For example, if a user wishes to search for “high heels”, the field that contains these search terms must be marked as filterable. This lets Azure Search return only the rows in the index that contain “high heels” in that field. Facetable: Indicates whether a search request can return the number of items in the index with a specific characteristic, such as color=red. An application can also request the number of items within a specific range, such as all items whose price is between 100 and 200 euros. Sortable: Indicates that search results can be sorted by this field. Some fields, such as a string containing a paragraph of text, might not allow this, since sorting on a paragraph probably wouldn’t make much sense.
  8. Goto AzureSearchHelper. Show attribute definition Show CreateOrUpdateIndex Show IHubEntities.IndexedListing
  9. Show IndexListings activity Compile and fire up site for next slide
  10. ListingSearch/AzureSearchQueryBuilder ListingDataQuery
  11. Goto AzureSearchHelper. Show attribute definition Show CreateOrUpdateIndex Show IHubEntities.IndexedListing
  12. Show Index listings activity
  13. GetUpsSearchSuggestions