SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

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
DATAVERSITY
 
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
Gregg Kellogg
 

Tendances (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
 

En vedette

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
 

En vedette (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
 

Similaire à Elasticmeetup curiosity 20141113

Sakai customization talk
Sakai customization talkSakai customization talk
Sakai customization talk
croby
 

Similaire à 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

Notes de l'éditeur

  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