SlideShare a Scribd company logo
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

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

Search technologies & aws cloud search
Search technologies & aws cloud searchSearch technologies & aws cloud search
Search technologies & aws cloud search
Amazon Web Services
 
SQL Azure Dec Update
SQL Azure Dec UpdateSQL Azure Dec Update
SQL Azure Dec Update
Eric Nelson
 
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
David 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 Update
SQL Azure Dec UpdateSQL Azure Dec Update
SQL Azure Dec Update
 
SQL Azure Dec 2010 Update
SQL Azure Dec 2010 UpdateSQL Azure Dec 2010 Update
SQL Azure Dec 2010 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

State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 

Recently uploaded (20)

UiPath New York Community Day in-person event
UiPath New York Community Day in-person eventUiPath New York Community Day in-person event
UiPath New York Community Day in-person event
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
КАТЕРИНА АБЗЯТОВА «Ефективне планування тестування ключові аспекти та практ...
КАТЕРИНА АБЗЯТОВА  «Ефективне планування тестування  ключові аспекти та практ...КАТЕРИНА АБЗЯТОВА  «Ефективне планування тестування  ключові аспекти та практ...
КАТЕРИНА АБЗЯТОВА «Ефективне планування тестування ключові аспекти та практ...
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 

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