SlideShare a Scribd company logo
1 of 9
+ 
Curiosity 
Data Explorer
Besoin 
Explorer et exposer ses données 
Métier 
Accès 
Exposition
Idée 
Point d’accès unique aux données 
Moteur 
Requêtage 
Open source 
Communauté 
Agrégations 
Rapide 
? 
+ ?
Problème 
Requêtage 
{ 
"query" : { 
"filtered" : { 
"query" : { 
"bool" : { 
"must" : [ 
{ 
"match_phrase" : { 
"first_name" : "mary jane" 
} 
}, 
{ 
"match_phrase" : { 
"last_name" : "smith" 
} 
} 
] 
} 
}, 
"filter" : { 
"and" : [ 
{ 
"term" : { 
"active" : 1 
} 
}, 
{ 
"or" : [ 
{ 
"term" : { 
"date_of_birth" : "1980-01-01" 
} 
}, 
{ 
"terms" : { 
"email" : [ 
"mary@smith.com", 
"maryjane@smith.com" 
] 
} 
}, 
{ 
"terms" : { 
"travel_document.number" : [ 
"1234", 
1235 
] 
} 
} 
] 
} 
] 
}}}}
Problème 
Résultats 
{ 
"took" : 85, 
"timed_out" : false, 
"_shards" : { 
"total" : 5, 
"successful" : 5, 
"failed" : 0 
}, 
"hits" : { 
"total" : 3, 
"max_score" : 1.0, 
"hits" : [ { 
"_index" : "blog", 
"_type" : "post", 
"_id" : "1", 
"_score" : 1.0, "_source" : 
{ 
"user": "dilbert", 
"postDate": "2011-12-15", 
"body": "Search is hard.", 
"title": "On search" 
} 
}, 
{ 
"_index" : "blog", 
"_type" : "post", 
"_id" : "2", 
"_score" : 0.30685282, "_source" : 
{ 
"user": "dilbert", 
"postDate": "2011-12-12", 
"body": "Distribution is hard." , 
"title": "On distributed search" 
} 
}, { 
"_index" : "blog", 
"_type" : "post", 
"_id" : "3", 
"_score" : 0.30685282, "_source" : 
{ 
"user": "dilbert", 
"postDate": "2011-12-10", 
"body": "Lorem ipsum dolor" , 
"title": "Lorem ipsum" 
} 
} ] 
}
Curiosity 
Explorer ElasticSearch 
Fonctionnalités 
• Requêtage simple 
• Découverte du modèle 
• Templating de résultats 
• Templating d’agrégations 
• Création interactive 
d’agrégations 
• Partage de « contextes » 
• Extensible (modules) 
• Export csv 
+
Et kibana 
Pourquoi un autre ? 
Curiosity 
Data Explorer 
• dashboard temporel 
• multi requêtes
Curiosity 
Démo
github.com/pagesjaunes/curiosity

More Related Content

What's hot

Schema Design with MongoDB
Schema Design with MongoDBSchema Design with MongoDB
Schema Design with MongoDBrogerbodamer
 
Working with the Web: 
Decoding JSON
Working with the Web: 
Decoding JSONWorking with the Web: 
Decoding JSON
Working with the Web: 
Decoding JSONSV.CO
 
Dev Jumpstart: Schema Design Best Practices
Dev Jumpstart: Schema Design Best PracticesDev Jumpstart: Schema Design Best Practices
Dev Jumpstart: Schema Design Best PracticesMongoDB
 
10gen Presents Schema Design and Data Modeling
10gen Presents Schema Design and Data Modeling10gen Presents Schema Design and Data Modeling
10gen Presents Schema Design and Data ModelingDATAVERSITY
 
Data Sharing and Caring In HealthCare - MedYear's experience building Big Dat...
Data Sharing and Caring In HealthCare - MedYear's experience building Big Dat...Data Sharing and Caring In HealthCare - MedYear's experience building Big Dat...
Data Sharing and Caring In HealthCare - MedYear's experience building Big Dat...Mark Scrimshire
 
Schema design
Schema designSchema design
Schema designchristkv
 
ITB2019 Easy ElasticSearch with cbElasticSearch - Jon Clausen
ITB2019 Easy ElasticSearch with cbElasticSearch - Jon ClausenITB2019 Easy ElasticSearch with cbElasticSearch - Jon Clausen
ITB2019 Easy ElasticSearch with cbElasticSearch - Jon ClausenOrtus Solutions, Corp
 
JSON-LD: Linked Data for Web Apps
JSON-LD: Linked Data for Web AppsJSON-LD: Linked Data for Web Apps
JSON-LD: Linked Data for Web AppsGregg Kellogg
 

What's hot (8)

Schema Design with MongoDB
Schema Design with MongoDBSchema Design with MongoDB
Schema Design with MongoDB
 
Working with the Web: 
Decoding JSON
Working with the Web: 
Decoding JSONWorking with the Web: 
Decoding JSON
Working with the Web: 
Decoding JSON
 
Dev Jumpstart: Schema Design Best Practices
Dev Jumpstart: Schema Design Best PracticesDev Jumpstart: Schema Design Best Practices
Dev Jumpstart: Schema Design Best Practices
 
10gen Presents Schema Design and Data Modeling
10gen Presents Schema Design and Data Modeling10gen Presents Schema Design and Data Modeling
10gen Presents Schema Design and Data Modeling
 
Data Sharing and Caring In HealthCare - MedYear's experience building Big Dat...
Data Sharing and Caring In HealthCare - MedYear's experience building Big Dat...Data Sharing and Caring In HealthCare - MedYear's experience building Big Dat...
Data Sharing and Caring In HealthCare - MedYear's experience building Big Dat...
 
Schema design
Schema designSchema design
Schema design
 
ITB2019 Easy ElasticSearch with cbElasticSearch - Jon Clausen
ITB2019 Easy ElasticSearch with cbElasticSearch - Jon ClausenITB2019 Easy ElasticSearch with cbElasticSearch - Jon Clausen
ITB2019 Easy ElasticSearch with cbElasticSearch - Jon Clausen
 
JSON-LD: Linked Data for Web Apps
JSON-LD: Linked Data for Web AppsJSON-LD: Linked Data for Web Apps
JSON-LD: Linked Data for Web Apps
 

Viewers also liked

Mobile commerce km
Mobile commerce kmMobile commerce km
Mobile commerce kmKartik Mehta
 
CogLab | Imaginove | UI#02 – BCI : Usages et enjeux pour l’innovation et la c...
CogLab | Imaginove | UI#02 – BCI : Usages et enjeux pour l’innovation et la c...CogLab | Imaginove | UI#02 – BCI : Usages et enjeux pour l’innovation et la c...
CogLab | Imaginove | UI#02 – BCI : Usages et enjeux pour l’innovation et la c...af83
 
Growth hacking - Telecom bretagne - 2015-10-21
Growth hacking - Telecom bretagne - 2015-10-21Growth hacking - Telecom bretagne - 2015-10-21
Growth hacking - Telecom bretagne - 2015-10-21Francois Pacot
 
Zéphir, ERP dans le Cloud
Zéphir, ERP dans le CloudZéphir, ERP dans le Cloud
Zéphir, ERP dans le CloudZéphir
 
TIBCO Loyalty Lab paris event
TIBCO Loyalty Lab paris eventTIBCO Loyalty Lab paris event
TIBCO Loyalty Lab paris eventGerald Guigui
 
Seerus analytics or how integrate smart data in your company
Seerus analytics or how integrate smart data in your company Seerus analytics or how integrate smart data in your company
Seerus analytics or how integrate smart data in your company Quentin Liénart
 
Implications of 4G Deployments (MEF for MPLS World Congress Ethernet Wholesa...
Implications of 4G Deployments (MEF for MPLS World Congress  Ethernet Wholesa...Implications of 4G Deployments (MEF for MPLS World Congress  Ethernet Wholesa...
Implications of 4G Deployments (MEF for MPLS World Congress Ethernet Wholesa...Javier Gonzalez
 
Brand Positioning, a component of INDIGITAL BRANDING MODEL©
Brand Positioning, a component of INDIGITAL BRANDING MODEL©Brand Positioning, a component of INDIGITAL BRANDING MODEL©
Brand Positioning, a component of INDIGITAL BRANDING MODEL©Alfredo Escobar
 
Big on Mobile, Big on Facebook. How the European super startups did it.
Big on Mobile, Big on Facebook. How the European super startups did it. Big on Mobile, Big on Facebook. How the European super startups did it.
Big on Mobile, Big on Facebook. How the European super startups did it. Julien Lesaicherre
 
IBM MQ Overview (IBM Message Queue)
IBM MQ Overview (IBM Message Queue)IBM MQ Overview (IBM Message Queue)
IBM MQ Overview (IBM Message Queue)Juarez Junior
 
Indian IT industry analysis of 5 slides and company ( Infosys) analysis ( FY ...
Indian IT industry analysis of 5 slides and company ( Infosys) analysis ( FY ...Indian IT industry analysis of 5 slides and company ( Infosys) analysis ( FY ...
Indian IT industry analysis of 5 slides and company ( Infosys) analysis ( FY ...Saurabh Mittra
 
Efficient Pagination Using MySQL
Efficient Pagination Using MySQLEfficient Pagination Using MySQL
Efficient Pagination Using MySQLSurat Singh Bhati
 
Performance and scalability for machine learning
Performance and scalability for machine learningPerformance and scalability for machine learning
Performance and scalability for machine learningArnaud Rachez
 
Maximizing information and communications technologies for development in fai...
Maximizing information and communications technologies for development in fai...Maximizing information and communications technologies for development in fai...
Maximizing information and communications technologies for development in fai...Ed Dodds
 
Talking data 2014年上半年移动旅行应用行业报告
Talking data 2014年上半年移动旅行应用行业报告Talking data 2014年上半年移动旅行应用行业报告
Talking data 2014年上半年移动旅行应用行业报告Leo Cui
 
Administrateurs salariés, Droits devoir et enjeux
Administrateurs salariés,  Droits devoir et enjeuxAdministrateurs salariés,  Droits devoir et enjeux
Administrateurs salariés, Droits devoir et enjeuxChristophe Gauthier
 

Viewers also liked (20)

CANDDi Insights
CANDDi InsightsCANDDi Insights
CANDDi Insights
 
Mobile commerce km
Mobile commerce kmMobile commerce km
Mobile commerce km
 
CogLab | Imaginove | UI#02 – BCI : Usages et enjeux pour l’innovation et la c...
CogLab | Imaginove | UI#02 – BCI : Usages et enjeux pour l’innovation et la c...CogLab | Imaginove | UI#02 – BCI : Usages et enjeux pour l’innovation et la c...
CogLab | Imaginove | UI#02 – BCI : Usages et enjeux pour l’innovation et la c...
 
Growth hacking - Telecom bretagne - 2015-10-21
Growth hacking - Telecom bretagne - 2015-10-21Growth hacking - Telecom bretagne - 2015-10-21
Growth hacking - Telecom bretagne - 2015-10-21
 
Zéphir, ERP dans le Cloud
Zéphir, ERP dans le CloudZéphir, ERP dans le Cloud
Zéphir, ERP dans le Cloud
 
Introduction to C#3
Introduction to C#3Introduction to C#3
Introduction to C#3
 
TIBCO Loyalty Lab paris event
TIBCO Loyalty Lab paris eventTIBCO Loyalty Lab paris event
TIBCO Loyalty Lab paris event
 
Seerus analytics or how integrate smart data in your company
Seerus analytics or how integrate smart data in your company Seerus analytics or how integrate smart data in your company
Seerus analytics or how integrate smart data in your company
 
Implications of 4G Deployments (MEF for MPLS World Congress Ethernet Wholesa...
Implications of 4G Deployments (MEF for MPLS World Congress  Ethernet Wholesa...Implications of 4G Deployments (MEF for MPLS World Congress  Ethernet Wholesa...
Implications of 4G Deployments (MEF for MPLS World Congress Ethernet Wholesa...
 
Brand Positioning, a component of INDIGITAL BRANDING MODEL©
Brand Positioning, a component of INDIGITAL BRANDING MODEL©Brand Positioning, a component of INDIGITAL BRANDING MODEL©
Brand Positioning, a component of INDIGITAL BRANDING MODEL©
 
sfPot aop
sfPot aopsfPot aop
sfPot aop
 
Big on Mobile, Big on Facebook. How the European super startups did it.
Big on Mobile, Big on Facebook. How the European super startups did it. Big on Mobile, Big on Facebook. How the European super startups did it.
Big on Mobile, Big on Facebook. How the European super startups did it.
 
IBM MQ Overview (IBM Message Queue)
IBM MQ Overview (IBM Message Queue)IBM MQ Overview (IBM Message Queue)
IBM MQ Overview (IBM Message Queue)
 
Indian IT industry analysis of 5 slides and company ( Infosys) analysis ( FY ...
Indian IT industry analysis of 5 slides and company ( Infosys) analysis ( FY ...Indian IT industry analysis of 5 slides and company ( Infosys) analysis ( FY ...
Indian IT industry analysis of 5 slides and company ( Infosys) analysis ( FY ...
 
Best Bourbons
Best BourbonsBest Bourbons
Best Bourbons
 
Efficient Pagination Using MySQL
Efficient Pagination Using MySQLEfficient Pagination Using MySQL
Efficient Pagination Using MySQL
 
Performance and scalability for machine learning
Performance and scalability for machine learningPerformance and scalability for machine learning
Performance and scalability for machine learning
 
Maximizing information and communications technologies for development in fai...
Maximizing information and communications technologies for development in fai...Maximizing information and communications technologies for development in fai...
Maximizing information and communications technologies for development in fai...
 
Talking data 2014年上半年移动旅行应用行业报告
Talking data 2014年上半年移动旅行应用行业报告Talking data 2014年上半年移动旅行应用行业报告
Talking data 2014年上半年移动旅行应用行业报告
 
Administrateurs salariés, Droits devoir et enjeux
Administrateurs salariés,  Droits devoir et enjeuxAdministrateurs salariés,  Droits devoir et enjeux
Administrateurs salariés, Droits devoir et enjeux
 

Similar to Elasticmeetup curiosity 20141113

03. ElasticSearch : Data In, Data Out
03. ElasticSearch : Data In, Data Out03. ElasticSearch : Data In, Data Out
03. ElasticSearch : Data In, Data OutOpenThink Labs
 
ElasticSearch in action
ElasticSearch in actionElasticSearch in action
ElasticSearch in actionCodemotion
 
Beautiful REST+JSON APIs with Ion
Beautiful REST+JSON APIs with IonBeautiful REST+JSON APIs with Ion
Beautiful REST+JSON APIs with IonStormpath
 
SFScon17 - Patrick Puecher: "Exploring data with Elasticsearch and Kibana"
SFScon17 - Patrick Puecher: "Exploring data with Elasticsearch and Kibana"SFScon17 - Patrick Puecher: "Exploring data with Elasticsearch and Kibana"
SFScon17 - Patrick Puecher: "Exploring data with Elasticsearch and Kibana"South Tyrol Free Software Conference
 
Introduction to Elasticsearch
Introduction to ElasticsearchIntroduction to Elasticsearch
Introduction to ElasticsearchLuiz Messias
 
Full-Text Search Explained - Philipp Krenn - Codemotion Rome 2017
Full-Text Search Explained - Philipp Krenn - Codemotion Rome 2017Full-Text Search Explained - Philipp Krenn - Codemotion Rome 2017
Full-Text Search Explained - Philipp Krenn - Codemotion Rome 2017Codemotion
 
Modeling JSON data for NoSQL document databases
Modeling JSON data for NoSQL document databasesModeling JSON data for NoSQL document databases
Modeling JSON data for NoSQL document databasesRyan CrawCour
 
Practical MongoDB
Practical MongoDBPractical MongoDB
Practical MongoDBWill Button
 
Looking at Content Recommendations through a Search Lens - Extended Version
Looking at Content Recommendations through a Search Lens - Extended VersionLooking at Content Recommendations through a Search Lens - Extended Version
Looking at Content Recommendations through a Search Lens - Extended VersionSonya Liberman
 
Salesforce Data Models for Pros: Simplifying The Complexities
Salesforce Data Models for Pros: Simplifying The ComplexitiesSalesforce Data Models for Pros: Simplifying The Complexities
Salesforce Data Models for Pros: Simplifying The ComplexitiesSalesforce Developers
 
Elasticsearch in 15 Minutes
Elasticsearch in 15 MinutesElasticsearch in 15 Minutes
Elasticsearch in 15 MinutesKarel Minarik
 
Sakai customization talk
Sakai customization talkSakai customization talk
Sakai customization talkcroby
 

Similar to Elasticmeetup curiosity 20141113 (20)

03. ElasticSearch : Data In, Data Out
03. ElasticSearch : Data In, Data Out03. ElasticSearch : Data In, Data Out
03. ElasticSearch : Data In, Data Out
 
ElasticSearch in action
ElasticSearch in actionElasticSearch in action
ElasticSearch in action
 
Beautiful REST+JSON APIs with Ion
Beautiful REST+JSON APIs with IonBeautiful REST+JSON APIs with Ion
Beautiful REST+JSON APIs with Ion
 
SFScon17 - Patrick Puecher: "Exploring data with Elasticsearch and Kibana"
SFScon17 - Patrick Puecher: "Exploring data with Elasticsearch and Kibana"SFScon17 - Patrick Puecher: "Exploring data with Elasticsearch and Kibana"
SFScon17 - Patrick Puecher: "Exploring data with Elasticsearch and Kibana"
 
Elasticsearch Workshop
Elasticsearch WorkshopElasticsearch Workshop
Elasticsearch Workshop
 
Introduction to Elasticsearch
Introduction to ElasticsearchIntroduction to Elasticsearch
Introduction to Elasticsearch
 
API Design - 3rd Edition
API Design - 3rd EditionAPI Design - 3rd Edition
API Design - 3rd Edition
 
Full-Text Search Explained - Philipp Krenn - Codemotion Rome 2017
Full-Text Search Explained - Philipp Krenn - Codemotion Rome 2017Full-Text Search Explained - Philipp Krenn - Codemotion Rome 2017
Full-Text Search Explained - Philipp Krenn - Codemotion Rome 2017
 
ActiveRecord vs Mongoid
ActiveRecord vs MongoidActiveRecord vs Mongoid
ActiveRecord vs Mongoid
 
Mongo db presentation
Mongo db presentationMongo db presentation
Mongo db presentation
 
Data exchange formats
Data exchange formatsData exchange formats
Data exchange formats
 
Modeling JSON data for NoSQL document databases
Modeling JSON data for NoSQL document databasesModeling JSON data for NoSQL document databases
Modeling JSON data for NoSQL document databases
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDB
 
Practical MongoDB
Practical MongoDBPractical MongoDB
Practical MongoDB
 
Looking at Content Recommendations through a Search Lens - Extended Version
Looking at Content Recommendations through a Search Lens - Extended VersionLooking at Content Recommendations through a Search Lens - Extended Version
Looking at Content Recommendations through a Search Lens - Extended Version
 
Introduction to solr
Introduction to solrIntroduction to solr
Introduction to solr
 
Salesforce Data Models for Pros: Simplifying The Complexities
Salesforce Data Models for Pros: Simplifying The ComplexitiesSalesforce Data Models for Pros: Simplifying The Complexities
Salesforce Data Models for Pros: Simplifying The Complexities
 
Elasticsearch in 15 Minutes
Elasticsearch in 15 MinutesElasticsearch in 15 Minutes
Elasticsearch in 15 Minutes
 
Machine Learning
Machine Learning Machine Learning
Machine Learning
 
Sakai customization talk
Sakai customization talkSakai customization talk
Sakai customization talk
 

Elasticmeetup curiosity 20141113

  • 1. + Curiosity Data Explorer
  • 2. Besoin Explorer et exposer ses données Métier Accès Exposition
  • 3. Idée Point d’accès unique aux données Moteur Requêtage Open source Communauté Agrégations Rapide ? + ?
  • 4. Problème Requêtage { "query" : { "filtered" : { "query" : { "bool" : { "must" : [ { "match_phrase" : { "first_name" : "mary jane" } }, { "match_phrase" : { "last_name" : "smith" } } ] } }, "filter" : { "and" : [ { "term" : { "active" : 1 } }, { "or" : [ { "term" : { "date_of_birth" : "1980-01-01" } }, { "terms" : { "email" : [ "mary@smith.com", "maryjane@smith.com" ] } }, { "terms" : { "travel_document.number" : [ "1234", 1235 ] } } ] } ] }}}}
  • 5. Problème Résultats { "took" : 85, "timed_out" : false, "_shards" : { "total" : 5, "successful" : 5, "failed" : 0 }, "hits" : { "total" : 3, "max_score" : 1.0, "hits" : [ { "_index" : "blog", "_type" : "post", "_id" : "1", "_score" : 1.0, "_source" : { "user": "dilbert", "postDate": "2011-12-15", "body": "Search is hard.", "title": "On search" } }, { "_index" : "blog", "_type" : "post", "_id" : "2", "_score" : 0.30685282, "_source" : { "user": "dilbert", "postDate": "2011-12-12", "body": "Distribution is hard." , "title": "On distributed search" } }, { "_index" : "blog", "_type" : "post", "_id" : "3", "_score" : 0.30685282, "_source" : { "user": "dilbert", "postDate": "2011-12-10", "body": "Lorem ipsum dolor" , "title": "Lorem ipsum" } } ] }
  • 6. Curiosity Explorer ElasticSearch Fonctionnalités • Requêtage simple • Découverte du modèle • Templating de résultats • Templating d’agrégations • Création interactive d’agrégations • Partage de « contextes » • Extensible (modules) • Export csv +
  • 7. Et kibana Pourquoi un autre ? Curiosity Data Explorer • dashboard temporel • multi requêtes

Editor's Notes

  1. Mécanisme actuel : des sillots de données hétérogènes, liés à des connaissances métiers données, accessibles par des langages plus ou moins hermétiques, ou des outils plus conviviaux mais dédiés à une « vue » unique et « pré-pensée ».
  2. Idée : accéder aux données par un système unique => Elasticsearch pour toutes les bonnes raisons (requêtage puissant, open source avec grosse et active communauté, agrégations et agrégations imbriquées, rapidité, …)
  3. Problème d’ES : même pour des gens techniques, le requêtage n’est pas simple. (on pense qu’on va discuter avec lui en français mais finalement, il nous cause chinois)
  4. Idem pour les résultats
  5. Pour répondre à ce problème : curiosity Outil interactif de requêtage et d’affichage des résultats d’un index elasticsearch QUELCONQUE Note : Permet de créer des liens entre les sillots de données