Introduction to Elasticsearch for
Business Intelligence and
Application Insights
Presented by Sean Donnelly
at Data Works MD – May 29th 2019
@DonSeannelly
http://donseannelly.com
https://github.com/donseannelly
Sean Donnelly
Software Architect at Cyber4All
https://clark.centerCLARK
Cyber4All https://towson.edu/cyber4all
Outline
• What we will cover
• Introduction to Elasticsearch
• Fundamentals of Storage and Retrieval in Elasticsearch
• Why we are using it at CLARK
• The Elastic Stack
• Use Beyond Search
• What we will not cover
• Clusters, Nodes, Scaling, Sharding and other nitty-gritty details for getting to
know Elasticsearch
• Details on standing up the Elastic Stack
What is Elasticsearch?
RESTful search and analytics engine
What does it do?
• Uses Lucene indices under the hood
• Provides built-in tokenizers and analyzers
• Provides a score for the relevancy of each result to the query
• Provides binary matching via filters
• Supports pagination out of the box
PUT meetups/_doc/1
{
”name" : ”Data Works MD",
"date" : "2019-05-29T18:30:00"
}
Indexing a Document
Getting a Document
GET meetups/_doc/1
{
"_index" : ”meetups",
"_type" : "_doc",
"_id" : ”1",
"_version" : 1,
"_seq_no" : 10,
"_primary_term" : 1,
"found": true,
"_source" : {
”name" : ”Data Works MD",
"date" : "2019-05-29T18:30:00”
}
}
Searching for Documents
GET meetups/_search?q=name:Data Works MD
…
"hits": {
"total" : { "value": 1, "relation": "eq" },
"max_score": 1.3862944,
"hits" : [ {
"_index" : ”meetups",
"_type" : "_doc",
"_id" : ”1",
"_score" : 1.3862944,
"_source" : {
”name" : ”Data Works MD",
"date" : "2019-05-29T18:30:00”
}
} ]
}
Elasticsearch at CLARK
• Goals for search:
• Fast
• Full text
• Word stemming, stop words, fuzziness
• We already had documents formatted in
MongoDB
• Our searchable data is read-only in the
application
What it looks
like
Ingest
Store, Search, Analyze
Visualize
Ingest
Store, Search, Analyze
Visualize
Custom
Self Hosted Hosting
Key Use Cases
• Application Search
• Application Performance Monitoring
• have our response times slowed significantly?
• Logging
• explore the logs that we rarely (never) read
• Machine Learning
• Alert me if there is an unusual increase in abandoned shopping carts
• Alert me if there is an unusual change in HTTP status codes for a resource
Thanks!

More Related Content

PPTX
Google indexing
PPTX
Practical Applications of Semantic Web in Retail -- Semtech 2014
PPTX
Lab EPiServer Find - Advanced developer scenarios
PPTX
balloon Fusion: SPARQL Rewriting Based on Unified Co-Reference Information
PPT
PoolParty Search Server
PPTX
working of search engine & SEO
PDF
WT - Web & Working of Search Engine
PPTX
Linked Data Presentation at TDWI Mpls
Google indexing
Practical Applications of Semantic Web in Retail -- Semtech 2014
Lab EPiServer Find - Advanced developer scenarios
balloon Fusion: SPARQL Rewriting Based on Unified Co-Reference Information
PoolParty Search Server
working of search engine & SEO
WT - Web & Working of Search Engine
Linked Data Presentation at TDWI Mpls

What's hot (20)

PPTX
Google history nd architecture
PPTX
Cited-by Linking
PPTX
Data, data, everywhere? Not nearly enough!
PDF
Collecting and Using Funding Data Crossref
PDF
Barcelona 2014 CrossRef: What's Coming by Ed Pentz
PPTX
Boosting your SEO with data markup
PPTX
Reference linking and Cited-by
PPTX
Collecting and using funding data in your publications
PPTX
Data Modeling for Security, Privacy and Data Protection
PPTX
The Global reach of Crossref metadata
PPTX
Introduction to SharePoint 2013 REST API
PPTX
How search engine work ppt
PDF
A secure and dynamic multi
PDF
MENGGUNAKAN METADATA PADA CROSSREF
PDF
Empowering Analysts with Graph Visualization
PPTX
Multiple Resolution and handling content available in multiple places
PPTX
Introduction to Linked Data 1/5
PPT
SLA RSS Presentation
PDF
20170621_System requirements of data journal platform
PPTX
Neo4j GraphDay Munich - Life & Health Sciences Intro to Graphs
Google history nd architecture
Cited-by Linking
Data, data, everywhere? Not nearly enough!
Collecting and Using Funding Data Crossref
Barcelona 2014 CrossRef: What's Coming by Ed Pentz
Boosting your SEO with data markup
Reference linking and Cited-by
Collecting and using funding data in your publications
Data Modeling for Security, Privacy and Data Protection
The Global reach of Crossref metadata
Introduction to SharePoint 2013 REST API
How search engine work ppt
A secure and dynamic multi
MENGGUNAKAN METADATA PADA CROSSREF
Empowering Analysts with Graph Visualization
Multiple Resolution and handling content available in multiple places
Introduction to Linked Data 1/5
SLA RSS Presentation
20170621_System requirements of data journal platform
Neo4j GraphDay Munich - Life & Health Sciences Intro to Graphs
Ad

Similar to Introduction to Elasticsearch for Business Intelligence and Application Insights (20)

PDF
Enhancement of Searching and Analyzing the Document using Elastic Search
PDF
Elasticsearch Introduction at BigData meetup
PDF
Elasticsearch speed is key
PDF
Explore Elasticsearch and Why It’s Worth Using
PPTX
Elastic Search Capability Presentation.pptx
PPSX
Elasticsearch - basics and beyond
PDF
Core_ElasticSearch_Outline
PDF
Séminaire Big Data Alter Way - Elasticsearch - octobre 2014
PDF
Elasticsearch : petit déjeuner du 13 mars 2014
PDF
Crafting Solutions with the Elastic Stack: pragmatic takes and lessons learned
PDF
Making your elastic cluster perform - Jettro Coenradie - Codemotion Amsterdam...
PDF
ElasticSearch - index server used as a document database
PPTX
Elasticsearch workshop presentation
PDF
Introduction to Elasticsearch
PPTX
Elasticsearch - DevNexus 2015
PPTX
ELK Stack Certification Training Hyderabad - Elasticsearch Training in Hydera...
PPTX
Transforming your application with Elasticsearch
PDF
Elasticsearch for Data Analytics
PDF
Elasticsearch Tutorial | Getting Started with Elasticsearch | ELK Stack Train...
PPTX
Enhancement of Searching and Analyzing the Document using Elastic Search
Elasticsearch Introduction at BigData meetup
Elasticsearch speed is key
Explore Elasticsearch and Why It’s Worth Using
Elastic Search Capability Presentation.pptx
Elasticsearch - basics and beyond
Core_ElasticSearch_Outline
Séminaire Big Data Alter Way - Elasticsearch - octobre 2014
Elasticsearch : petit déjeuner du 13 mars 2014
Crafting Solutions with the Elastic Stack: pragmatic takes and lessons learned
Making your elastic cluster perform - Jettro Coenradie - Codemotion Amsterdam...
ElasticSearch - index server used as a document database
Elasticsearch workshop presentation
Introduction to Elasticsearch
Elasticsearch - DevNexus 2015
ELK Stack Certification Training Hyderabad - Elasticsearch Training in Hydera...
Transforming your application with Elasticsearch
Elasticsearch for Data Analytics
Elasticsearch Tutorial | Getting Started with Elasticsearch | ELK Stack Train...
Ad

More from Data Works MD (18)

PPTX
Data Journalism at The Baltimore Banner
PDF
Jolt’s Picks - Machine Learning and Major League Baseball Hit Streaks
PPTX
Introducing DataWave
PDF
Malware Detection, Enabled by Machine Learning
PPTX
Using AWS, Terraform, and Ansible to Automate Splunk at Scale
PDF
A Day in the Life of a Data Journalist
PPTX
Robotics and Machine Learning: Working with NVIDIA Jetson Kits
PDF
Connect Data and Devices with Apache NiFi
PDF
Introduction to Machine Learning
PPTX
Data in the City: Analytics and Civic Data in Baltimore
PPTX
Exploring Correlation Between Sentiment of Environmental Tweets and the Stock...
PPTX
Automated Software Requirements Labeling
PPTX
An Asynchronous Distributed Deep Learning Based Intrusion Detection System fo...
PDF
RAPIDS – Open GPU-accelerated Data Science
PPTX
Two Algorithms for Weakly Supervised Denoising of EEG Data
PDF
Detecting Lateral Movement with a Compute-Intense Graph Kernel
PDF
Predictive Analytics and Neighborhood Health
PPTX
Social Network Analysis Workshop
Data Journalism at The Baltimore Banner
Jolt’s Picks - Machine Learning and Major League Baseball Hit Streaks
Introducing DataWave
Malware Detection, Enabled by Machine Learning
Using AWS, Terraform, and Ansible to Automate Splunk at Scale
A Day in the Life of a Data Journalist
Robotics and Machine Learning: Working with NVIDIA Jetson Kits
Connect Data and Devices with Apache NiFi
Introduction to Machine Learning
Data in the City: Analytics and Civic Data in Baltimore
Exploring Correlation Between Sentiment of Environmental Tweets and the Stock...
Automated Software Requirements Labeling
An Asynchronous Distributed Deep Learning Based Intrusion Detection System fo...
RAPIDS – Open GPU-accelerated Data Science
Two Algorithms for Weakly Supervised Denoising of EEG Data
Detecting Lateral Movement with a Compute-Intense Graph Kernel
Predictive Analytics and Neighborhood Health
Social Network Analysis Workshop

Recently uploaded (20)

PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
Hindi spoken digit analysis for native and non-native speakers
DOCX
search engine optimization ppt fir known well about this
PPTX
Web Crawler for Trend Tracking Gen Z Insights.pptx
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PDF
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
PPTX
The various Industrial Revolutions .pptx
PDF
STKI Israel Market Study 2025 version august
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PDF
WOOl fibre morphology and structure.pdf for textiles
PPTX
Benefits of Physical activity for teenagers.pptx
PPT
Geologic Time for studying geology for geologist
PPTX
O2C Customer Invoices to Receipt V15A.pptx
PPTX
observCloud-Native Containerability and monitoring.pptx
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
Univ-Connecticut-ChatGPT-Presentaion.pdf
Hindi spoken digit analysis for native and non-native speakers
search engine optimization ppt fir known well about this
Web Crawler for Trend Tracking Gen Z Insights.pptx
NewMind AI Weekly Chronicles – August ’25 Week III
DP Operators-handbook-extract for the Mautical Institute
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
The various Industrial Revolutions .pptx
STKI Israel Market Study 2025 version august
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
WOOl fibre morphology and structure.pdf for textiles
Benefits of Physical activity for teenagers.pptx
Geologic Time for studying geology for geologist
O2C Customer Invoices to Receipt V15A.pptx
observCloud-Native Containerability and monitoring.pptx
A comparative study of natural language inference in Swahili using monolingua...
Enhancing emotion recognition model for a student engagement use case through...
From MVP to Full-Scale Product A Startup’s Software Journey.pdf

Introduction to Elasticsearch for Business Intelligence and Application Insights

  • 1. Introduction to Elasticsearch for Business Intelligence and Application Insights Presented by Sean Donnelly at Data Works MD – May 29th 2019
  • 2. @DonSeannelly http://donseannelly.com https://github.com/donseannelly Sean Donnelly Software Architect at Cyber4All https://clark.centerCLARK Cyber4All https://towson.edu/cyber4all
  • 3. Outline • What we will cover • Introduction to Elasticsearch • Fundamentals of Storage and Retrieval in Elasticsearch • Why we are using it at CLARK • The Elastic Stack • Use Beyond Search • What we will not cover • Clusters, Nodes, Scaling, Sharding and other nitty-gritty details for getting to know Elasticsearch • Details on standing up the Elastic Stack
  • 4. What is Elasticsearch? RESTful search and analytics engine
  • 5. What does it do? • Uses Lucene indices under the hood • Provides built-in tokenizers and analyzers • Provides a score for the relevancy of each result to the query • Provides binary matching via filters • Supports pagination out of the box
  • 6. PUT meetups/_doc/1 { ”name" : ”Data Works MD", "date" : "2019-05-29T18:30:00" } Indexing a Document
  • 7. Getting a Document GET meetups/_doc/1 { "_index" : ”meetups", "_type" : "_doc", "_id" : ”1", "_version" : 1, "_seq_no" : 10, "_primary_term" : 1, "found": true, "_source" : { ”name" : ”Data Works MD", "date" : "2019-05-29T18:30:00” } }
  • 8. Searching for Documents GET meetups/_search?q=name:Data Works MD … "hits": { "total" : { "value": 1, "relation": "eq" }, "max_score": 1.3862944, "hits" : [ { "_index" : ”meetups", "_type" : "_doc", "_id" : ”1", "_score" : 1.3862944, "_source" : { ”name" : ”Data Works MD", "date" : "2019-05-29T18:30:00” } } ] }
  • 9. Elasticsearch at CLARK • Goals for search: • Fast • Full text • Word stemming, stop words, fuzziness • We already had documents formatted in MongoDB • Our searchable data is read-only in the application
  • 13. Key Use Cases • Application Search • Application Performance Monitoring • have our response times slowed significantly? • Logging • explore the logs that we rarely (never) read • Machine Learning • Alert me if there is an unusual increase in abandoned shopping carts • Alert me if there is an unusual change in HTTP status codes for a resource

Editor's Notes

  • #3: I am an Elasticsearch enthusiast
  • #5: Allows you to index your data and make it searchable
  • #6: Fast – inverted indices, finite state transducers, BKD trees for numeric and geo data, column store for analytics Prototype to Production easily – interact with one node the way you would with 1000
  • #10: Any action taken on it is actually creating a new document
  • #13: This modular approach allows you to build fantastic, custom data pipelines for ingestion. Integrate your existing pipeline directly into Elasticsearch Ingest message queues into Logstash Ship filebeats to logstash or directly to elasticsearch