SlideShare ist ein Scribd-Unternehmen logo
1 von 35
Downloaden Sie, um offline zu lesen
APACHE SLING & FRIENDS TECH MEETUP 
BERLIN, 22-24 SEPTEMBER 2014 
Integrating ElasticSearch with AEM 
Vivek Sachdeva, Intelligrape Software @vivek_sach
Agenda 
 Introduction to ElasticSearch 
 Analyzing Data 
 Integration with AEM 
 Approaches Considered 
 Features Integrated 
 Extension Points 
adaptTo() 2014 2
About Me :) 
 Started career as Java Developer in 2010 
 Worked on Groovy and Grails 
 Currently working as AEM(plus Groovy) Developer 
 Intelligrape Software 
 vivek.sachdeva@intelligrape.com 
 in.linkedin.com/pub/vivek-sachdeva/20/192/934/ 
adaptTo() 2014 3
Elastic Search – An Introduction 
adaptTo() 2014 4
What & Why?? 
 ElasticSearch is a distributed, RESTful, free/open 
source search server 
 Based on Apache Lucene 
 Developed by Shay Banon 
 Latest Version – 1.2 
 Rich support for Perl, Java, Javascript, Ruby, 
Node and a lot more clients 
adaptTo() 2014 5
What & Why?? 
 Document Oriented and Schema free 
 Support for multi-tenancy 
 Support for dynamic schema update 
 High Performance 
 Just like JCR 
 Support for complex(nested) documents that can go to any 
level 
adaptTo() 2014 6
ElasticSearch Server View 
adaptTo() 2014 7
Index Creation 
adaptTo() 2014 8
Fail Safe 
adaptTo() 2014 9
Analyzing Data 
adaptTo() 2014 10
How to Index?? 
 First step is to identify the relevant data 
 Every novel is a mystery novel. 
 Strangely I have not read any. 
adaptTo() 2014 11
Bad Indexing 
 Every novel is a 
mystery novel. 
 Strangely I have not 
read any. 
adaptTo() 2014 12
Smart Indexing!! 
adaptTo() 2014 13
Integrating with AEM 
adaptTo() 2014 14
What All is Needed?? 
 ElasticSearch Server 
 CQ instance.. :) 
 Front end for browsing and interacting with an Elastic 
Search cluster. (Optional) 
http://mobz.github.io/elasticsearch-head/ 
Thats it... 
adaptTo() 2014 15
ElasticSearch dependency 
 Available in Maven repository 
<dependency> 
<groupId>org.elasticsearch</groupId> 
<artifactId>elasticsearch</artifactId> 
<version>1.2.0</version> 
</dependency> 
adaptTo() 2014 16
Approaches Considered 
adaptTo() 2014 17
Push & Pull Indexing 
 Push Indexing 
 CQ Server pushes data to Elastic Server 
whenever needed 
 Pull Indexing 
 ElasticSearch Server pulls data at regular intervals 
and indexes it 
adaptTo() 2014 18
Push Indexing.. Using Replication Agent 
adaptTo() 2014 19
Push Indexing... Using Replication Agent 
 Create Serialization Type and setup a replication 
agent. 
@Component(label = "Elastic Replication Content Builder", description = "This servlet 
replicates data to Elastic", immediate = true, enabled = true, metatype = true) 
@Service(ContentBuilder.class) 
class ElasticReplicationContentBuilderImpl implements ContentBuilder{ 
//Override create method 
} 
adaptTo() 2014 20
Push Indexing... Using Replication Agent 
Pros: 
 Data can be pushed as and 
when needed. 
adaptTo() 2014 21
Pull Indexing 
adaptTo() 2014 22
Features Integrated 
adaptTo() 2014 23
Features Integrated 
 Basic Aggregation 
 Tag based faceting 
 Free Text Search 
 Finding all pages in order of relevancy based on 
some text 
adaptTo() 2014 24
Facet 
adaptTo() 2014 25
DEMO 
adaptTo() 2014 26
More Cool Features/Extension Points... 
adaptTo() 2014 27
Geo Facet 
Lets say we need to 
find all restaurants 
that are within 1 
mile 
adaptTo() 2014 28
Advanced Aggregation 
aggregations: { 
group_by_state: { 
buckets: [ 
{ key: wv 
doc_count: 1 
average_age: { 
value: 22 
} } 
{ key: al 
doc_count: 2 
average_age: { 
value: 22 
} } 
] 
…............... 
Group all the employees 
of an MNC by project 
location and find 
average age of each 
group. 
adaptTo() 2014 29
Percolator – Search.... Reversed..... 
Tag all mails from Finance 
as important 
adaptTo() 2014 30
Ease of Clustering 
adaptTo() 2014 31
DEMO 
adaptTo() 2014 32
Appendix 
adaptTo() 2014 33
Appendix 
 http://www.elasticsearch.com/ 
 http://www.elasticsearch.org/guide/ 
 https://forums.adobe.com 
 Google :) 
adaptTo() 2014 34
Where is the code?? 
● https://github.com/viveksachdeva 
/elasticsearch-cq.git 
adaptTo() 2014 35

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

AEM Sightly Template Language
AEM Sightly Template LanguageAEM Sightly Template Language
AEM Sightly Template Language
 
Xke spring boot
Xke spring bootXke spring boot
Xke spring boot
 
Gradle
GradleGradle
Gradle
 
WebLogic Scripting Tool Overview
WebLogic Scripting Tool OverviewWebLogic Scripting Tool Overview
WebLogic Scripting Tool Overview
 
Spring boot - an introduction
Spring boot - an introductionSpring boot - an introduction
Spring boot - an introduction
 
AEM Rich Text Editor (RTE) Deep Dive
AEM Rich Text Editor (RTE) Deep DiveAEM Rich Text Editor (RTE) Deep Dive
AEM Rich Text Editor (RTE) Deep Dive
 
Maven
MavenMaven
Maven
 
Spring MVC Framework
Spring MVC FrameworkSpring MVC Framework
Spring MVC Framework
 
Spring boot introduction
Spring boot introductionSpring boot introduction
Spring boot introduction
 
Adobe AEM - From Eventing to Job Processing
Adobe AEM - From Eventing to Job ProcessingAdobe AEM - From Eventing to Job Processing
Adobe AEM - From Eventing to Job Processing
 
Angular 6 Form Validation with Material
Angular 6 Form Validation with MaterialAngular 6 Form Validation with Material
Angular 6 Form Validation with Material
 
The virtual DOM and how react uses it internally
The virtual DOM and how react uses it internallyThe virtual DOM and how react uses it internally
The virtual DOM and how react uses it internally
 
Introduction to docker
Introduction to dockerIntroduction to docker
Introduction to docker
 
Unit testing JavaScript: Jasmine & karma intro
Unit testing JavaScript: Jasmine & karma introUnit testing JavaScript: Jasmine & karma intro
Unit testing JavaScript: Jasmine & karma intro
 
Automation Testing by Selenium Web Driver
Automation Testing by Selenium Web DriverAutomation Testing by Selenium Web Driver
Automation Testing by Selenium Web Driver
 
TypeScript for Java Developers
TypeScript for Java DevelopersTypeScript for Java Developers
TypeScript for Java Developers
 
Spring framework aop
Spring framework aopSpring framework aop
Spring framework aop
 
Angular Data Binding
Angular Data BindingAngular Data Binding
Angular Data Binding
 
From Spring Framework 5.3 to 6.0
From Spring Framework 5.3 to 6.0From Spring Framework 5.3 to 6.0
From Spring Framework 5.3 to 6.0
 
ReactJS presentation.pptx
ReactJS presentation.pptxReactJS presentation.pptx
ReactJS presentation.pptx
 

Andere mochten auch

Basics of Solr and Solr Integration with AEM6
Basics of Solr and Solr Integration with AEM6Basics of Solr and Solr Integration with AEM6
Basics of Solr and Solr Integration with AEM6
DEEPAK KHETAWAT
 

Andere mochten auch (12)

Oak / Solr integration
Oak / Solr integrationOak / Solr integration
Oak / Solr integration
 
Implementing Site Search in CQ5 / AEM
Implementing Site Search in CQ5 / AEMImplementing Site Search in CQ5 / AEM
Implementing Site Search in CQ5 / AEM
 
Big Data Pipeline and Analytics Platform Using NetflixOSS and Other Open Sour...
Big Data Pipeline and Analytics Platform Using NetflixOSS and Other Open Sour...Big Data Pipeline and Analytics Platform Using NetflixOSS and Other Open Sour...
Big Data Pipeline and Analytics Platform Using NetflixOSS and Other Open Sour...
 
Basics of Solr and Solr Integration with AEM6
Basics of Solr and Solr Integration with AEM6Basics of Solr and Solr Integration with AEM6
Basics of Solr and Solr Integration with AEM6
 
Scaling an ELK stack at bol.com
Scaling an ELK stack at bol.comScaling an ELK stack at bol.com
Scaling an ELK stack at bol.com
 
Do you need an external search platform for Adobe Experience Manager?
Do you need an external search platform for Adobe Experience Manager?Do you need an external search platform for Adobe Experience Manager?
Do you need an external search platform for Adobe Experience Manager?
 
Consuming External Content and Enriching Content with Apache Camel
Consuming External Content and Enriching Content with Apache CamelConsuming External Content and Enriching Content with Apache Camel
Consuming External Content and Enriching Content with Apache Camel
 
Apache SOLR in AEM 6
Apache SOLR in AEM 6Apache SOLR in AEM 6
Apache SOLR in AEM 6
 
adaptTo() 2014 - Integrating Open Source Search with CQ/AEM
adaptTo() 2014 - Integrating Open Source Search with CQ/AEMadaptTo() 2014 - Integrating Open Source Search with CQ/AEM
adaptTo() 2014 - Integrating Open Source Search with CQ/AEM
 
Introduction to ELK
Introduction to ELKIntroduction to ELK
Introduction to ELK
 
What I learnt: Elastic search & Kibana : introduction, installtion & configur...
What I learnt: Elastic search & Kibana : introduction, installtion & configur...What I learnt: Elastic search & Kibana : introduction, installtion & configur...
What I learnt: Elastic search & Kibana : introduction, installtion & configur...
 
The Elastic ELK Stack
The Elastic ELK StackThe Elastic ELK Stack
The Elastic ELK Stack
 

Ähnlich wie Elastic search adaptto2014

Ähnlich wie Elastic search adaptto2014 (20)

Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1
Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1
Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1
 
Machine translation survey - vol1
Machine translation survey  - vol1Machine translation survey  - vol1
Machine translation survey - vol1
 
Deploying Web Apps with PaaS and Docker Tools
Deploying Web Apps with PaaS and Docker ToolsDeploying Web Apps with PaaS and Docker Tools
Deploying Web Apps with PaaS and Docker Tools
 
Sling IDE Tooling
Sling IDE ToolingSling IDE Tooling
Sling IDE Tooling
 
Stmik bandung
Stmik bandungStmik bandung
Stmik bandung
 
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitThe DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
 
The DevOps Paradigm
The DevOps ParadigmThe DevOps Paradigm
The DevOps Paradigm
 
Azure HDInsight
Azure HDInsightAzure HDInsight
Azure HDInsight
 
Nyc mule soft_meetup_13_march_2021
Nyc mule soft_meetup_13_march_2021Nyc mule soft_meetup_13_march_2021
Nyc mule soft_meetup_13_march_2021
 
Serverless GraphQL for Product Developers
Serverless GraphQL for Product DevelopersServerless GraphQL for Product Developers
Serverless GraphQL for Product Developers
 
Prototyping applications with heroku and elasticsearch
 Prototyping applications with heroku and elasticsearch Prototyping applications with heroku and elasticsearch
Prototyping applications with heroku and elasticsearch
 
DevOps
DevOpsDevOps
DevOps
 
Spring boot
Spring bootSpring boot
Spring boot
 
Pivoting Spring XD to Spring Cloud Data Flow with Sabby Anandan
Pivoting Spring XD to Spring Cloud Data Flow with Sabby AnandanPivoting Spring XD to Spring Cloud Data Flow with Sabby Anandan
Pivoting Spring XD to Spring Cloud Data Flow with Sabby Anandan
 
Gluecon Preso: Hybrid Container Infrastructure
Gluecon Preso: Hybrid Container InfrastructureGluecon Preso: Hybrid Container Infrastructure
Gluecon Preso: Hybrid Container Infrastructure
 
Solving Top Cloud Problems MODAClouds Toolbox
Solving Top Cloud Problems MODAClouds ToolboxSolving Top Cloud Problems MODAClouds Toolbox
Solving Top Cloud Problems MODAClouds Toolbox
 
Node summit workshop
Node summit workshopNode summit workshop
Node summit workshop
 
Keynote - Oleg Barenboim - ManageIQ Design Summit 2016
Keynote - Oleg Barenboim - ManageIQ Design Summit 2016Keynote - Oleg Barenboim - ManageIQ Design Summit 2016
Keynote - Oleg Barenboim - ManageIQ Design Summit 2016
 
Express node js
Express node jsExpress node js
Express node js
 
HTML5: The Parts You Care About - 4/Nov/13 - PrDC Saskatoon, SK
HTML5: The Parts You Care About - 4/Nov/13 - PrDC Saskatoon, SKHTML5: The Parts You Care About - 4/Nov/13 - PrDC Saskatoon, SK
HTML5: The Parts You Care About - 4/Nov/13 - PrDC Saskatoon, SK
 

Kürzlich hochgeladen

Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
masabamasaba
 

Kürzlich hochgeladen (20)

OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 

Elastic search adaptto2014

  • 1. APACHE SLING & FRIENDS TECH MEETUP BERLIN, 22-24 SEPTEMBER 2014 Integrating ElasticSearch with AEM Vivek Sachdeva, Intelligrape Software @vivek_sach
  • 2. Agenda  Introduction to ElasticSearch  Analyzing Data  Integration with AEM  Approaches Considered  Features Integrated  Extension Points adaptTo() 2014 2
  • 3. About Me :)  Started career as Java Developer in 2010  Worked on Groovy and Grails  Currently working as AEM(plus Groovy) Developer  Intelligrape Software  vivek.sachdeva@intelligrape.com  in.linkedin.com/pub/vivek-sachdeva/20/192/934/ adaptTo() 2014 3
  • 4. Elastic Search – An Introduction adaptTo() 2014 4
  • 5. What & Why??  ElasticSearch is a distributed, RESTful, free/open source search server  Based on Apache Lucene  Developed by Shay Banon  Latest Version – 1.2  Rich support for Perl, Java, Javascript, Ruby, Node and a lot more clients adaptTo() 2014 5
  • 6. What & Why??  Document Oriented and Schema free  Support for multi-tenancy  Support for dynamic schema update  High Performance  Just like JCR  Support for complex(nested) documents that can go to any level adaptTo() 2014 6
  • 7. ElasticSearch Server View adaptTo() 2014 7
  • 11. How to Index??  First step is to identify the relevant data  Every novel is a mystery novel.  Strangely I have not read any. adaptTo() 2014 11
  • 12. Bad Indexing  Every novel is a mystery novel.  Strangely I have not read any. adaptTo() 2014 12
  • 14. Integrating with AEM adaptTo() 2014 14
  • 15. What All is Needed??  ElasticSearch Server  CQ instance.. :)  Front end for browsing and interacting with an Elastic Search cluster. (Optional) http://mobz.github.io/elasticsearch-head/ Thats it... adaptTo() 2014 15
  • 16. ElasticSearch dependency  Available in Maven repository <dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <version>1.2.0</version> </dependency> adaptTo() 2014 16
  • 18. Push & Pull Indexing  Push Indexing  CQ Server pushes data to Elastic Server whenever needed  Pull Indexing  ElasticSearch Server pulls data at regular intervals and indexes it adaptTo() 2014 18
  • 19. Push Indexing.. Using Replication Agent adaptTo() 2014 19
  • 20. Push Indexing... Using Replication Agent  Create Serialization Type and setup a replication agent. @Component(label = "Elastic Replication Content Builder", description = "This servlet replicates data to Elastic", immediate = true, enabled = true, metatype = true) @Service(ContentBuilder.class) class ElasticReplicationContentBuilderImpl implements ContentBuilder{ //Override create method } adaptTo() 2014 20
  • 21. Push Indexing... Using Replication Agent Pros:  Data can be pushed as and when needed. adaptTo() 2014 21
  • 24. Features Integrated  Basic Aggregation  Tag based faceting  Free Text Search  Finding all pages in order of relevancy based on some text adaptTo() 2014 24
  • 27. More Cool Features/Extension Points... adaptTo() 2014 27
  • 28. Geo Facet Lets say we need to find all restaurants that are within 1 mile adaptTo() 2014 28
  • 29. Advanced Aggregation aggregations: { group_by_state: { buckets: [ { key: wv doc_count: 1 average_age: { value: 22 } } { key: al doc_count: 2 average_age: { value: 22 } } ] …............... Group all the employees of an MNC by project location and find average age of each group. adaptTo() 2014 29
  • 30. Percolator – Search.... Reversed..... Tag all mails from Finance as important adaptTo() 2014 30
  • 31. Ease of Clustering adaptTo() 2014 31
  • 34. Appendix  http://www.elasticsearch.com/  http://www.elasticsearch.org/guide/  https://forums.adobe.com  Google :) adaptTo() 2014 34
  • 35. Where is the code?? ● https://github.com/viveksachdeva /elasticsearch-cq.git adaptTo() 2014 35