SlideShare a Scribd company logo
1 of 29
Thursday, 3rd
March 2016
or
ELASTICSEARCH:
POWERING KAIDEE’S MARKETPLACE
Mark Hollow
Kaidee Tech Team
I WANT TO BUY
A FRIDGE
40 million
screen views/day
1.2 billion
screen views/month
130
Kaidee staff
8,000,000
users
75%
mobile active uses
1,400,000
active listings
use elasticsearch for...
logging
analytics
product search
elasticsearch does logs with...
elasticsearch does analytics with...
elasticsearch does product search...
this is our search story.
once upon a time...
at first...
middleware
limited no.
concurrent
searches
คนหาเปนภาษา
ไทยได!!!
no geo
search
not
designed for
web-scale
then...
middleware
keyword
searches
browsing
concurrent
search limit
reached
use ES for
browsing
only
more code
to maintain
then...
middleware
keyword
searches
browsing
concurrent
search limit
reached
use ES for
browsing
only
more code
to maintain
add
geofilters in
middleware
almost...
middleware
concurrent
search limit =
$$$,$$$,$$$ !!!!! A
B
C
D
now...
middleware
geosearch
less code to
maintain
no
concurrent
search limits
now...
ELASTICSEARCH:
POWERING KAIDEE’S MARKETPLACE
replacing a mission-critical
database isn’t easy
needs careful
planning
requirements:
1. be scalable
2. do thai search well
other stuff is a bonus
eg. geo-search
“be scalable”
“do thai search well”
this needs testing...
quick internal verification first: buying a fridge
search
for ตูเย็น
ES with
Thai
config
$$$
system
ES with
default
config
internal verification is ok.
what next?
the academic way
the practical way…
run an A-B test on the
click-through rate
results...
same, same!!
summary
migrated from commercial search
appliance to Elasticsearch
replacement of core database with
minimal disruption
scalable for the future
next steps...
query tuning
synonyms: ไอโฟน = iphone
Thank you to…
Surapong ‘Ont’ Kanchanarate
Poohdish ‘Golf’ Rattanavijai
Dasapich ‘Yo’ Thongnopnua
“In the Fridge” by Roman Holiday
https://vimeo.com/130254913
Mark Hollow
mark.h@kaidee.com

More Related Content

Viewers also liked

File1 kti diklat calon penghulu 2016 - revisi
File1 kti diklat calon penghulu 2016 - revisiFile1 kti diklat calon penghulu 2016 - revisi
File1 kti diklat calon penghulu 2016 - revisiMushoddik Indisav
 
D A N C E S A N D D A N C E S D R S H R I N I W A S K A S H A L I K A R
D A N C E S  A N D  D A N C E S  D R  S H R I N I W A S  K A S H A L I K A RD A N C E S  A N D  D A N C E S  D R  S H R I N I W A S  K A S H A L I K A R
D A N C E S A N D D A N C E S D R S H R I N I W A S K A S H A L I K A Rghanyog
 
Klout as an Example Application of Topics-oriented NLP APIs
Klout as an Example Application of Topics-oriented NLP APIsKlout as an Example Application of Topics-oriented NLP APIs
Klout as an Example Application of Topics-oriented NLP APIsTyler Singletary
 
Natural Language Processing and Graph Databases in Lumify
Natural Language Processing and Graph Databases in LumifyNatural Language Processing and Graph Databases in Lumify
Natural Language Processing and Graph Databases in LumifyCharlie Greenbacker
 
Jeeves -natural language interface application
Jeeves -natural language interface applicationJeeves -natural language interface application
Jeeves -natural language interface applicationKaran Harsh Wardhan
 
TechTalk #13 Grokking: Marrying Elasticsearch with NLP to solve real-world se...
TechTalk #13 Grokking: Marrying Elasticsearch with NLP to solve real-world se...TechTalk #13 Grokking: Marrying Elasticsearch with NLP to solve real-world se...
TechTalk #13 Grokking: Marrying Elasticsearch with NLP to solve real-world se...Grokking VN
 
Search Analytics with Flume and HBase
Search Analytics with Flume and HBaseSearch Analytics with Flume and HBase
Search Analytics with Flume and HBaseSematext Group, Inc.
 
Elasticsearch for SQL Users
Elasticsearch for SQL UsersElasticsearch for SQL Users
Elasticsearch for SQL UsersAll Things Open
 
Фотоотчет праздника с родителями "В гости к Маше"
Фотоотчет праздника с родителями "В гости к Маше"Фотоотчет праздника с родителями "В гости к Маше"
Фотоотчет праздника с родителями "В гости к Маше"Kate Novikova
 
Natural Language Search in Solr
Natural Language Search in SolrNatural Language Search in Solr
Natural Language Search in SolrTommaso Teofili
 
Webinar: OpenNLP and Solr for Superior Relevance
Webinar: OpenNLP and Solr for Superior RelevanceWebinar: OpenNLP and Solr for Superior Relevance
Webinar: OpenNLP and Solr for Superior RelevanceLucidworks
 

Viewers also liked (14)

File1 kti diklat calon penghulu 2016 - revisi
File1 kti diklat calon penghulu 2016 - revisiFile1 kti diklat calon penghulu 2016 - revisi
File1 kti diklat calon penghulu 2016 - revisi
 
D A N C E S A N D D A N C E S D R S H R I N I W A S K A S H A L I K A R
D A N C E S  A N D  D A N C E S  D R  S H R I N I W A S  K A S H A L I K A RD A N C E S  A N D  D A N C E S  D R  S H R I N I W A S  K A S H A L I K A R
D A N C E S A N D D A N C E S D R S H R I N I W A S K A S H A L I K A R
 
Klout as an Example Application of Topics-oriented NLP APIs
Klout as an Example Application of Topics-oriented NLP APIsKlout as an Example Application of Topics-oriented NLP APIs
Klout as an Example Application of Topics-oriented NLP APIs
 
InformationRetrieval
InformationRetrievalInformationRetrieval
InformationRetrieval
 
Nlp final
Nlp finalNlp final
Nlp final
 
Natural Language Processing and Graph Databases in Lumify
Natural Language Processing and Graph Databases in LumifyNatural Language Processing and Graph Databases in Lumify
Natural Language Processing and Graph Databases in Lumify
 
Jeeves -natural language interface application
Jeeves -natural language interface applicationJeeves -natural language interface application
Jeeves -natural language interface application
 
TechTalk #13 Grokking: Marrying Elasticsearch with NLP to solve real-world se...
TechTalk #13 Grokking: Marrying Elasticsearch with NLP to solve real-world se...TechTalk #13 Grokking: Marrying Elasticsearch with NLP to solve real-world se...
TechTalk #13 Grokking: Marrying Elasticsearch with NLP to solve real-world se...
 
Search Analytics with Flume and HBase
Search Analytics with Flume and HBaseSearch Analytics with Flume and HBase
Search Analytics with Flume and HBase
 
Elasticsearch for SQL Users
Elasticsearch for SQL UsersElasticsearch for SQL Users
Elasticsearch for SQL Users
 
Фотоотчет праздника с родителями "В гости к Маше"
Фотоотчет праздника с родителями "В гости к Маше"Фотоотчет праздника с родителями "В гости к Маше"
Фотоотчет праздника с родителями "В гости к Маше"
 
NLP from scratch
NLP from scratch NLP from scratch
NLP from scratch
 
Natural Language Search in Solr
Natural Language Search in SolrNatural Language Search in Solr
Natural Language Search in Solr
 
Webinar: OpenNLP and Solr for Superior Relevance
Webinar: OpenNLP and Solr for Superior RelevanceWebinar: OpenNLP and Solr for Superior Relevance
Webinar: OpenNLP and Solr for Superior Relevance
 

Similar to Elasticsearch: Powering Kaidee's Marketplace

CRO analytics - How to Continually Optimise
CRO analytics - How to Continually OptimiseCRO analytics - How to Continually Optimise
CRO analytics - How to Continually OptimisePhil Pearce
 
The Tools (and The Process) for Fast, Effective Content Marketing
The Tools (and The Process) for Fast, Effective Content MarketingThe Tools (and The Process) for Fast, Effective Content Marketing
The Tools (and The Process) for Fast, Effective Content MarketingOrbit Media Studios
 
Deep crawl the chaotic landscape of JavaScript
Deep crawl the chaotic landscape of JavaScript Deep crawl the chaotic landscape of JavaScript
Deep crawl the chaotic landscape of JavaScript Onely
 
Elastic loves Graphs
Elastic loves GraphsElastic loves Graphs
Elastic loves GraphsGraphRM
 
Leveraging the semantic web meetup, Semantic Search, Schema.org and more
Leveraging the semantic web meetup, Semantic Search, Schema.org and moreLeveraging the semantic web meetup, Semantic Search, Schema.org and more
Leveraging the semantic web meetup, Semantic Search, Schema.org and moreBarbaraStarr2009
 
Lucky Fabb SEO Presentation by Dave Cook
Lucky Fabb SEO Presentation by Dave CookLucky Fabb SEO Presentation by Dave Cook
Lucky Fabb SEO Presentation by Dave CookDave Cook
 
Introduction of Search Engine & working process.pdf
Introduction of Search Engine & working process.pdfIntroduction of Search Engine & working process.pdf
Introduction of Search Engine & working process.pdfSAMBaquibillahSagor
 
Search Engine Optimization For Traditional Marketers
Search Engine Optimization For Traditional MarketersSearch Engine Optimization For Traditional Marketers
Search Engine Optimization For Traditional MarketersVanessa Bright
 
SEO INTERVIEW.docx
SEO INTERVIEW.docxSEO INTERVIEW.docx
SEO INTERVIEW.docxJsfinserv
 
Search Engine Optimization {SEO}Lecture Outline
Search Engine Optimization {SEO}Lecture OutlineSearch Engine Optimization {SEO}Lecture Outline
Search Engine Optimization {SEO}Lecture Outlinevishal813318
 
Tuning the usability of online applications using web analytics techniques
Tuning the usability of online applications using web analytics techniquesTuning the usability of online applications using web analytics techniques
Tuning the usability of online applications using web analytics techniquesJordi Roura
 
Introduction to SEO.
Introduction to SEO.Introduction to SEO.
Introduction to SEO.Sadaf Khan
 
Introduction to Search Engine Optimization On Page
Introduction to Search Engine Optimization On PageIntroduction to Search Engine Optimization On Page
Introduction to Search Engine Optimization On PageDevetol
 
BigData Search Simplified with ElasticSearch
BigData Search Simplified with ElasticSearchBigData Search Simplified with ElasticSearch
BigData Search Simplified with ElasticSearchTO THE NEW | Technology
 
App reviews & ratings: Analysis and Management - Appbot
App reviews & ratings: Analysis and Management - AppbotApp reviews & ratings: Analysis and Management - Appbot
App reviews & ratings: Analysis and Management - Appbotappbot
 

Similar to Elasticsearch: Powering Kaidee's Marketplace (20)

Mythology of search engine
Mythology of search engineMythology of search engine
Mythology of search engine
 
CRO analytics - How to Continually Optimise
CRO analytics - How to Continually OptimiseCRO analytics - How to Continually Optimise
CRO analytics - How to Continually Optimise
 
The Tools (and The Process) for Fast, Effective Content Marketing
The Tools (and The Process) for Fast, Effective Content MarketingThe Tools (and The Process) for Fast, Effective Content Marketing
The Tools (and The Process) for Fast, Effective Content Marketing
 
Deep crawl the chaotic landscape of JavaScript
Deep crawl the chaotic landscape of JavaScript Deep crawl the chaotic landscape of JavaScript
Deep crawl the chaotic landscape of JavaScript
 
Elastic loves Graphs
Elastic loves GraphsElastic loves Graphs
Elastic loves Graphs
 
Leveraging the semantic web meetup, Semantic Search, Schema.org and more
Leveraging the semantic web meetup, Semantic Search, Schema.org and moreLeveraging the semantic web meetup, Semantic Search, Schema.org and more
Leveraging the semantic web meetup, Semantic Search, Schema.org and more
 
Lucky Fabb SEO Presentation by Dave Cook
Lucky Fabb SEO Presentation by Dave CookLucky Fabb SEO Presentation by Dave Cook
Lucky Fabb SEO Presentation by Dave Cook
 
Introduction of Search Engine & working process.pdf
Introduction of Search Engine & working process.pdfIntroduction of Search Engine & working process.pdf
Introduction of Search Engine & working process.pdf
 
Presentationjava
PresentationjavaPresentationjava
Presentationjava
 
Search Engine Optimization For Traditional Marketers
Search Engine Optimization For Traditional MarketersSearch Engine Optimization For Traditional Marketers
Search Engine Optimization For Traditional Marketers
 
SEO INTERVIEW.docx
SEO INTERVIEW.docxSEO INTERVIEW.docx
SEO INTERVIEW.docx
 
All About SEO
All About SEOAll About SEO
All About SEO
 
Search Engine Optimization {SEO}Lecture Outline
Search Engine Optimization {SEO}Lecture OutlineSearch Engine Optimization {SEO}Lecture Outline
Search Engine Optimization {SEO}Lecture Outline
 
Tuning the usability of online applications using web analytics techniques
Tuning the usability of online applications using web analytics techniquesTuning the usability of online applications using web analytics techniques
Tuning the usability of online applications using web analytics techniques
 
Introduction to SEO.
Introduction to SEO.Introduction to SEO.
Introduction to SEO.
 
Introduction to Search Engine Optimization On Page
Introduction to Search Engine Optimization On PageIntroduction to Search Engine Optimization On Page
Introduction to Search Engine Optimization On Page
 
BigData Search Simplified with ElasticSearch
BigData Search Simplified with ElasticSearchBigData Search Simplified with ElasticSearch
BigData Search Simplified with ElasticSearch
 
Linkedin For Small Businesses
Linkedin For Small BusinessesLinkedin For Small Businesses
Linkedin For Small Businesses
 
Make Your Website Work For You
Make Your Website Work For YouMake Your Website Work For You
Make Your Website Work For You
 
App reviews & ratings: Analysis and Management - Appbot
App reviews & ratings: Analysis and Management - AppbotApp reviews & ratings: Analysis and Management - Appbot
App reviews & ratings: Analysis and Management - Appbot
 

Recently uploaded

Data-Analysis for Chicago Crime Data 2023
Data-Analysis for Chicago Crime Data  2023Data-Analysis for Chicago Crime Data  2023
Data-Analysis for Chicago Crime Data 2023ymrp368
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxolyaivanovalion
 
Log Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxLog Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxJohnnyPlasten
 
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改atducpo
 
VidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxVidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxolyaivanovalion
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusTimothy Spann
 
Ukraine War presentation: KNOW THE BASICS
Ukraine War presentation: KNOW THE BASICSUkraine War presentation: KNOW THE BASICS
Ukraine War presentation: KNOW THE BASICSAishani27
 
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service BhilaiLow Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service BhilaiSuhani Kapoor
 
CebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxCebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxolyaivanovalion
 
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% SecurePooja Nehwal
 
RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998YohFuh
 
Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxolyaivanovalion
 
100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptxAnupama Kate
 
Smarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxSmarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxolyaivanovalion
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfMarinCaroMartnezBerg
 
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 

Recently uploaded (20)

Data-Analysis for Chicago Crime Data 2023
Data-Analysis for Chicago Crime Data  2023Data-Analysis for Chicago Crime Data  2023
Data-Analysis for Chicago Crime Data 2023
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptx
 
Log Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxLog Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptx
 
Sampling (random) method and Non random.ppt
Sampling (random) method and Non random.pptSampling (random) method and Non random.ppt
Sampling (random) method and Non random.ppt
 
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
 
VidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxVidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptx
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and Milvus
 
Ukraine War presentation: KNOW THE BASICS
Ukraine War presentation: KNOW THE BASICSUkraine War presentation: KNOW THE BASICS
Ukraine War presentation: KNOW THE BASICS
 
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service BhilaiLow Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
 
VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...
VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...
VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...
 
CebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxCebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptx
 
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
 
RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998
 
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Kishangarh
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in  KishangarhDelhi 99530 vip 56974 Genuine Escort Service Call Girls in  Kishangarh
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Kishangarh
 
Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFx
 
100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx
 
Smarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxSmarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptx
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdf
 
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
 
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
 

Elasticsearch: Powering Kaidee's Marketplace