SlideShare a Scribd company logo
karthik-jambulingam@karthikjamkarthik-jambulingam.com
Karthik Jambulingam
Hit Highlight
Full Text Search
Wildcard Search
Synonyms
Ranking
Facets
Filters
Spelling Correction
Scoped Search
Type-ahead
Paging
Sorting/ Relevance
Facets
Geospatial
Search Experience Is Important…
Visitors abandon a site due to
poor search experience
Customers like to discover
products through search
Revenue driven by site search
Search Experience Is Important…
Discover more
Buy more
Self serve with ease
Serve customers better
Do more
Highly productive
Higher customer satisfaction
More conversion
Less operation cost
Azure Search
Fully-managed service
Standup and run quickly
Highly available – 99.9% SLA
High performance / reduced latency
Analytics – Monitoring and Reporting
Rich search capabilities
Apache Lucene framework
Microsoft Natural language processor
Simplicity and Flexibility
Various data sources
Portal, REST API, SDKs
Azure Search Components
Desktop
Mobile
Web
API
Azure Search Service
Data
Source
IndexerIndex
Azure Storage
Supported Data Sources
Development Platforms
• Central management
• Setup resources
• Prototype
• Search Explorer
• Service administration
• Index management operations
• Document operations
• Indexer Operations
• Index management operations
• Document operations
• Indexer Operations
Azure Search Service
Search EngineQuery Parsers
Application
Interface
AnalyzersIntent
OData
Expression
(Query)
Query
Terms
Analyzed
Tokens
Results
Search Processing
• Full (Lucene)
Or
• Simple
Lexical Analysis
• Char Filters
• Word Break
• Lower Case
• Ascii folding
• Wildcard
• Diacritics
• Custom Analyzers
• Document Retrieval
• Scoring
• .NET SDK
Or
• REST API
Search Parameters
SearchIndexClient indexClient = new SearchIndexClient("SearchServiceName", "IndexName", new SearchCredentials("Api-key"));
var searchParameters = new SearchParameters()
{
QueryType = QueryType.Full, // or Simple
SearchFields = new[] { "Category", "description", "Color", "ListPrice" },
Filter = "(Color eq 'Black' or search.in(Size, '52,48')) and Suppliers/any(s: s eq '103|Orange Inc')",
Facets = new[] { "Category", "Color", "Size" },
IncludeTotalResultCount = true,
HighlightPreTag = "<b>",
HighlightPostTag = "</b>",
HighlightFields = new[] { "description" },
ScoringProfile = "DefaultRelevancy",
OrderBy = new[] { "ListPrice" },
Top = 10,
Skip = 30
};
var searchResults = indexClient.Documents.Search<ProductSearchResult>("aluminium alloy", searchParameters);
Supported Data Types
• Edm.String
• Collection(Edm.String)
• Edm.Boolean
• Edm.DateTimeOffset
• Edm.GeographyPoint
EDM Data Types
• Edm.Boolean
• Edm.Int32
• Edm.Int64
• Edm.Double
Index Builder
Keep it separate
Automate
Deploy ahead of time
No swap, stage index
Use portal for drop
Azure Search Service
Data
Source
IndexerIndex
Index Builder
2 3 1
Incremental Indexing
ISearchIndexClient indexClient =
serviceClient.Indexes.GetClient("myshopproducts");
var actions =
new IndexAction<Product>[]
{
IndexAction.Upload(
new Product()
{
ProductID = "709",
ListPrice = 199.0,
Description = "Combination ….
Category = "Socks",
ModelName = "Mountain Bike Socks",
...
}),
IndexAction.Upload(
new Product()
{
...
var batch = IndexBatch.New(actions);
indexClient.Documents.Index(batch);
Azure Search Service
Data
Source
IndexerIndex
The Process
Incremental Update
Azure Storage
Suggester / Type-ahead
{
"name": "myshopproducts",
"fields": [
. . .
],
"suggesters": [
{
"name": "product-name-suggester",
"searchMode": "analyzingInfixMatching",
"sourceFields": ["ProductName"]
}
],
"scoringProfiles": [
. . .
]
}
Scalability
Pricing
Microsoft Azure Search
Microsoft Azure Search

More Related Content

Similar to Microsoft Azure Search

Azure Search for Your Apps
Azure Search for Your AppsAzure Search for Your Apps
Azure Search for Your Apps
Nurul Arif Setiawan
 
Azure Search for Your App
Azure Search for Your AppAzure Search for Your App
Azure Search for Your App
Nurul Arif Setiawan
 
Spsvb Developer Intro to SharePoint Search
Spsvb   Developer Intro to SharePoint SearchSpsvb   Developer Intro to SharePoint Search
Spsvb Developer Intro to SharePoint Search
Michael Oryszak
 
Search overview
Search overviewSearch overview
Search overview
Hiep Luong
 
Using metadata repositories with search
Using metadata repositories with searchUsing metadata repositories with search
Using metadata repositories with search
Jean Graef
 
Elasticsearch
ElasticsearchElasticsearch
Elasticsearch
Ricardo Peres
 
Understanding Power BI Data Model
Understanding Power BI Data ModelUnderstanding Power BI Data Model
Understanding Power BI Data Model
HARIHARAN R
 
Search, APIs, capability management and the Sensis journey - By Rees Craig
Search, APIs, capability management and the Sensis journey - By Rees CraigSearch, APIs, capability management and the Sensis journey - By Rees Craig
Search, APIs, capability management and the Sensis journey - By Rees Craig
lucenerevolution
 
Search APIs in Spotlight and Safari
Search APIs in Spotlight and SafariSearch APIs in Spotlight and Safari
Search APIs in Spotlight and Safari
Yusuke Kita
 
Azure_Purview.pdf
Azure_Purview.pdfAzure_Purview.pdf
Azure_Purview.pdf
hija7
 
Ektron 8.5 RC - Search
Ektron 8.5 RC - SearchEktron 8.5 RC - Search
Ektron 8.5 RC - Search
BillCavaUs
 
Search as main navigation
Search as main navigationSearch as main navigation
Search as main navigation
punkt.de GmbH
 
Microsoft Purview
Microsoft PurviewMicrosoft Purview
Microsoft Purview
Mohammed Chaaraoui
 
Search is the UI
Search is the UI Search is the UI
Search is the UI
danielbeach
 
Data Access Options in SharePoint 2010
Data Access Options in SharePoint 2010Data Access Options in SharePoint 2010
Data Access Options in SharePoint 2010
Rob Windsor
 
Lab EPiServer Find - Advanced developer scenarios
Lab EPiServer Find - Advanced developer scenariosLab EPiServer Find - Advanced developer scenarios
Lab EPiServer Find - Advanced developer scenarios
Patrick van Kleef
 
Search is the new UI
Search is the new UISearch is the new UI
Search is the new UI
Great Wide Open
 
Houston tech fest dev intro to sharepoint search
Houston tech fest   dev intro to sharepoint searchHouston tech fest   dev intro to sharepoint search
Houston tech fest dev intro to sharepoint search
Michael Oryszak
 
6 Ways to Leverage the Google Search Appliance in your Enterprise
6 Ways to Leverage the Google Search Appliance in your Enterprise6 Ways to Leverage the Google Search Appliance in your Enterprise
6 Ways to Leverage the Google Search Appliance in your Enterprise
Ed Laczynski
 
Mices 2018 cxp pavel_penchev_searchhub-searchcollector
Mices 2018 cxp pavel_penchev_searchhub-searchcollectorMices 2018 cxp pavel_penchev_searchhub-searchcollector
Mices 2018 cxp pavel_penchev_searchhub-searchcollector
CXP Commerce Experts GmbH
 

Similar to Microsoft Azure Search (20)

Azure Search for Your Apps
Azure Search for Your AppsAzure Search for Your Apps
Azure Search for Your Apps
 
Azure Search for Your App
Azure Search for Your AppAzure Search for Your App
Azure Search for Your App
 
Spsvb Developer Intro to SharePoint Search
Spsvb   Developer Intro to SharePoint SearchSpsvb   Developer Intro to SharePoint Search
Spsvb Developer Intro to SharePoint Search
 
Search overview
Search overviewSearch overview
Search overview
 
Using metadata repositories with search
Using metadata repositories with searchUsing metadata repositories with search
Using metadata repositories with search
 
Elasticsearch
ElasticsearchElasticsearch
Elasticsearch
 
Understanding Power BI Data Model
Understanding Power BI Data ModelUnderstanding Power BI Data Model
Understanding Power BI Data Model
 
Search, APIs, capability management and the Sensis journey - By Rees Craig
Search, APIs, capability management and the Sensis journey - By Rees CraigSearch, APIs, capability management and the Sensis journey - By Rees Craig
Search, APIs, capability management and the Sensis journey - By Rees Craig
 
Search APIs in Spotlight and Safari
Search APIs in Spotlight and SafariSearch APIs in Spotlight and Safari
Search APIs in Spotlight and Safari
 
Azure_Purview.pdf
Azure_Purview.pdfAzure_Purview.pdf
Azure_Purview.pdf
 
Ektron 8.5 RC - Search
Ektron 8.5 RC - SearchEktron 8.5 RC - Search
Ektron 8.5 RC - Search
 
Search as main navigation
Search as main navigationSearch as main navigation
Search as main navigation
 
Microsoft Purview
Microsoft PurviewMicrosoft Purview
Microsoft Purview
 
Search is the UI
Search is the UI Search is the UI
Search is the UI
 
Data Access Options in SharePoint 2010
Data Access Options in SharePoint 2010Data Access Options in SharePoint 2010
Data Access Options in SharePoint 2010
 
Lab EPiServer Find - Advanced developer scenarios
Lab EPiServer Find - Advanced developer scenariosLab EPiServer Find - Advanced developer scenarios
Lab EPiServer Find - Advanced developer scenarios
 
Search is the new UI
Search is the new UISearch is the new UI
Search is the new UI
 
Houston tech fest dev intro to sharepoint search
Houston tech fest   dev intro to sharepoint searchHouston tech fest   dev intro to sharepoint search
Houston tech fest dev intro to sharepoint search
 
6 Ways to Leverage the Google Search Appliance in your Enterprise
6 Ways to Leverage the Google Search Appliance in your Enterprise6 Ways to Leverage the Google Search Appliance in your Enterprise
6 Ways to Leverage the Google Search Appliance in your Enterprise
 
Mices 2018 cxp pavel_penchev_searchhub-searchcollector
Mices 2018 cxp pavel_penchev_searchhub-searchcollectorMices 2018 cxp pavel_penchev_searchhub-searchcollector
Mices 2018 cxp pavel_penchev_searchhub-searchcollector
 

Recently uploaded

Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Zilliz
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 

Recently uploaded (20)

Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 

Microsoft Azure Search

  • 1.
  • 3. Hit Highlight Full Text Search Wildcard Search Synonyms Ranking
  • 7.
  • 9. Search Experience Is Important… Visitors abandon a site due to poor search experience Customers like to discover products through search Revenue driven by site search
  • 10. Search Experience Is Important… Discover more Buy more Self serve with ease Serve customers better Do more Highly productive Higher customer satisfaction More conversion Less operation cost
  • 11.
  • 12. Azure Search Fully-managed service Standup and run quickly Highly available – 99.9% SLA High performance / reduced latency Analytics – Monitoring and Reporting Rich search capabilities Apache Lucene framework Microsoft Natural language processor Simplicity and Flexibility Various data sources Portal, REST API, SDKs
  • 13. Azure Search Components Desktop Mobile Web API Azure Search Service Data Source IndexerIndex Azure Storage
  • 15. Development Platforms • Central management • Setup resources • Prototype • Search Explorer • Service administration • Index management operations • Document operations • Indexer Operations • Index management operations • Document operations • Indexer Operations
  • 16.
  • 17. Azure Search Service Search EngineQuery Parsers Application Interface AnalyzersIntent OData Expression (Query) Query Terms Analyzed Tokens Results Search Processing • Full (Lucene) Or • Simple Lexical Analysis • Char Filters • Word Break • Lower Case • Ascii folding • Wildcard • Diacritics • Custom Analyzers • Document Retrieval • Scoring • .NET SDK Or • REST API
  • 18. Search Parameters SearchIndexClient indexClient = new SearchIndexClient("SearchServiceName", "IndexName", new SearchCredentials("Api-key")); var searchParameters = new SearchParameters() { QueryType = QueryType.Full, // or Simple SearchFields = new[] { "Category", "description", "Color", "ListPrice" }, Filter = "(Color eq 'Black' or search.in(Size, '52,48')) and Suppliers/any(s: s eq '103|Orange Inc')", Facets = new[] { "Category", "Color", "Size" }, IncludeTotalResultCount = true, HighlightPreTag = "<b>", HighlightPostTag = "</b>", HighlightFields = new[] { "description" }, ScoringProfile = "DefaultRelevancy", OrderBy = new[] { "ListPrice" }, Top = 10, Skip = 30 }; var searchResults = indexClient.Documents.Search<ProductSearchResult>("aluminium alloy", searchParameters);
  • 19. Supported Data Types • Edm.String • Collection(Edm.String) • Edm.Boolean • Edm.DateTimeOffset • Edm.GeographyPoint EDM Data Types • Edm.Boolean • Edm.Int32 • Edm.Int64 • Edm.Double
  • 20.
  • 21. Index Builder Keep it separate Automate Deploy ahead of time No swap, stage index Use portal for drop Azure Search Service Data Source IndexerIndex Index Builder 2 3 1
  • 22. Incremental Indexing ISearchIndexClient indexClient = serviceClient.Indexes.GetClient("myshopproducts"); var actions = new IndexAction<Product>[] { IndexAction.Upload( new Product() { ProductID = "709", ListPrice = 199.0, Description = "Combination …. Category = "Socks", ModelName = "Mountain Bike Socks", ... }), IndexAction.Upload( new Product() { ... var batch = IndexBatch.New(actions); indexClient.Documents.Index(batch); Azure Search Service Data Source IndexerIndex The Process Incremental Update Azure Storage
  • 23. Suggester / Type-ahead { "name": "myshopproducts", "fields": [ . . . ], "suggesters": [ { "name": "product-name-suggester", "searchMode": "analyzingInfixMatching", "sourceFields": ["ProductName"] } ], "scoringProfiles": [ . . . ] }

Editor's Notes

  1. Apache Lucene – search engine library
  2. Demo1 – Portal Create resources Search Explorer Demo 2 – Rest API (PostMan)
  3. Query parsers -Separate query terms from query operators and create the query structure (Simple or Full) Analyzers - Perform lexical analysis on query terms (word breaking, ascii folding, lower casing, custom analysis) Scoring
  4. Query parsers -Separate query terms from query operators and create the query structure (Simple or Full) Analyzers - Perform lexical analysis on query terms (word breaking, ascii folding, lower casing, custom analysis) Scoring