SlideShare a Scribd company logo
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Agenda
❑ What Is Artificial Intelligence ?
❑ What Is Machine Learning ?
❑ Limitations Of Machine Learning
❑ Deep Learning To The Rescue
❑ What Is Deep Learning ?
❑ Deep Learning Applications
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
APIs6
Agenda
What Is Elasticsearch? 1
Advantages 3
Installation 4
API Conventions 5
Mapping8
Analysis9
Modules10
Why Elasticsearch? 2 Query DSL7
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
What Is Elasticsearch?
Let’s understand what is Elasticsearch.
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
What Is Elasticsearch?
• Real time distributed and analytics engine
• Open Source developed in Java
• Elasticsearch is based on the Lucene engine on
top of which we have a rest interface.
• Supports full-text search i.e completely
document based instead of tables and schemas
• Used for Single Page Application Projects
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Why Elasticsearch?
Let’s understand why we are using Elasticsearch.
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Why Elasticsearch?
Query
• Lets you perform and combine many types of searches like structured,
unstructured, geo, metric etc.
• You can ask a query “anyway you want”
• Lets you understand billions of log lines easily
• Provides aggregations which help you zoom out to explore trends and patterns
in your data
Analyze
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Why Elasticsearch?
Show files where
place is Dubai
Dubai
Dubai
DubaiDubai
Dubai
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Why Elasticsearch?
Dubai DubaiDubaiDubai Dubai
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Why Elasticsearch?
Aggregate data by
days
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Why Elasticsearch?
Aggregate posts
by geography
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Advantages Of Elasticsearch
Let’s now see what all benefits Elasticsearch provides.
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Advantages Of Elasticsearch
Really Fast
Scalability
MultilingualA
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Advantages Of Elasticsearch
Autocompletion &
Instant Search
Document
Oriented
Schema Free
Science
Scientist
sc
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Installation
Let’s now install Elasticsearch.
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Installation
1
Install the latest Java version.
OR
If you already have Java Installed
then check for its version using
java –version command in cmd
NOTE: Java version must be 7 or more
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Installation
2
3
Go to
https://www.elastic.co/downloads
Click on Download
to get the zip file
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Installation
4 Unzip the file
5
Go to bin folder
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Installation
6
Double click on
elasticsearch.bat file
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Installation
6 Wait for Elasticsearch to start
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Installation
6 Open a browser and type localhost:9200
7
If you can see this message on
the browser that means your
Elasticsearch is up and running
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Installation
7 You need to add the Sense(beta) plugin which will act as an developers interface to Elasticsearch
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Basic Concepts
Before you dive into Elasticsearch let’s see few core concepts of Elasticsearch.
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Near Real Time
Elasticsearch is a near real time search platform that is there is a slight
from the time you index a document until the time it becomes searchable
Basic Concepts
Cluster
A cluster is a collection of one or more nodes that together holds the entire data. It
provides federated indexing and search capabilities across all nodes and is identified
by a unique name (by default it is ‘elasticsearch’)
Node
A node is a single server which is a part of cluster, stores data and
participates in the cluster’s indexing and search capabilities
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Index
An index is a collection of documents with similar characteristics and is identified by a
name. This name is used to refer to the index while performing indexing, search,
update, and delete operations against the documents in it.
Type
A type is a logical category/ partition of an index whose semantics is completely. It is
defined for documents that have a set of common fields. You can define more than one
type in your index
Basic Concepts
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Basic Concepts
Document
A document is a basic unit of information which can be indexed. It is expressed
in JSON which is an ubiquitous internet data interchange format
Shards
Elasticsearch provides the ability to subdivide the index into multiple pieces
called shards. Each shard is in itself a fully-functional and independent
"index" that can be hosted on any node within the cluster
Replicas
Elasticsearch allows you to make one or more copies of your index’s shards which are
called replica shards or replica
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
API Conventions
Let’s now find out the API Conventions in Elasticsearch.
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
API Conventions
Multiple Indices
Date Math Support
in Index Name
Common
Options
URL based
Access Control
The elasticsearch REST APIs are accessed using JSON over HTTP. Elasticsearch uses following conventions
throughout the REST API:
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
API Conventions
Multiple Indices
Date Math Support
in Index Name
URL based
Access Control
Common
Options
• Most APIs support execution across multiple indices
• Different notations are used to perform operations in multiple indices like:
o Comma separated notations
demo1,demo2,demo3
o Wildcard notations (*,+,-)
demo*,de*o2,+demo3,-demo3
o _all keyword for all indices
o URL Query String Parameters
a. ignore_unavailable
b. allow_no_indices
c. expand_wildcards
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
API Conventions
Multiple Indices
Date Math Support
in Index Name
URL based
Access Control
Common
Options
• Elasticsearch lets you to search indices according to date and time.
• You need to specify date and time in a specific format like:
<static_name{date_math_expr{date_format|time_zone}}>
static text part of the name
computes the date dynamically
optional date format
optional time zone
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
API Conventions
Multiple Indices
Date Math Support
in Index Name
URL based
Access Control
Common
Options
• Following are the common options for all the REST APIs:
o Pretty Result
o Human Readable Output
o Date Math
o Response Filtering
o Flat Settings
o Parameter
o No Values
o Time Units
o Byte Size Units
o Unit-less quantities
o Distance Units
o Fuzziness
o Enabling Stack Traces
o Request Body In Query String
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
API Conventions
Multiple Indices
Date Math Support
in Index Name
URL based
Access Control
Common
Options
• Users can also use a proxy with URL-based access control to secure
access to the Elasticsearch indices
• User has an option of specifying an index in the URL and on each
individual request within the request body for some requests like:
o multi-search
o multi-get
o bulk
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Elasticsearch APIs
Let’s now find out different types of APIs in Elasticsearch.
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
1 532 4
Document APIs
Search APIs Index APIs
Aggregation Cluster APIs
Elasticsearch APIs
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
1 532 4
Search APIs Index APIs
Aggregation Cluster APIsDocument APIs
Elasticsearch APIs
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Document API
Single Document API Multi-Document API
• Index API
• Get API
• Update API
• Delete API
• Multi Get API
• Bulk API
• Delete By Query API
• Update By Query API
• Reindex API
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Document API – CRUD Operations
• Index API
• Get API
• Update API
• Delete API
Creating the document
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Document API – CRUD Operations
• Index API
• Get API
• Update API
• Delete API
Reading the document
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Document API – CRUD Operations
• Index API
• Get API
• Update API
• Delete API
Updating the document
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Document API – CRUD Operations
• Index API
• Get API
• Update API
• Delete API
Deleting the document
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
1 532 4
Document APIs
Search APIs Index APIs
Aggregation Cluster APIs
Elasticsearch APIs
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Search API
Using a search API, you can execute a search query and get back search hits that match the query
Multi - Type
URI Search
Multi Index You can search for the documents present in all the indices or in some specific indices
You can search all the documents in an index across all types or in some specified type
Various parameters can be passed in a search operation using Uniform Resource
Identifier:
• q
• lenient
• fields
• sort
• timeout
• terminate_after
• from
• size
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Search API
Using URI: q searchExample:
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
1 532 4
Document APIs
Search APIs Index APIs
Aggregation Cluster APIs
Elasticsearch APIs
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Aggregation
"aggregations" : {
"<aggregation_name>" : {
"<aggregation_type>" : {
<aggregation_body>
}
[,"meta" : { [<meta_data_body>] } ]?
[,"aggregations" : { [<sub_aggregation>]+ } ]?
}
[,"<aggregation_name_2>" : { ... } ]*
}
Aggregation collects all the data which is selected by the search query. This framework consists of
many building blocks called aggregators, which help in building complex summaries of the data
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Aggregation - Types
Bucketing Metric
Matrix Pipeline
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
1 532 4
Document APIs
Search APIs Index APIs
Aggregation Cluster APIs
Elasticsearch APIs
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Index API
Index APIs are responsible for managing all the aspects of index like settings, aliases, mappings, index templates
Create Index
Delete Index
Get Index
Index Exits
Open/ Close Index API
Index Aliases
Index Settings
Analyze
Index Template
Index Stats
Flush
Refresh
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
1 532 4
Document APIs
Search APIs Index APIs
Aggregation Cluster APIs
Elasticsearch APIs
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Cluster API
Cluster API is used for getting information about cluster and its nodes and making changes in them
Cluster Health
Cluster State
Cluster Stats
Pending Cluster Task
Cluster Reroute
Node Stats
Nodes hot_threads
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Query DSL
Let’s now find out how Query DSL is used to define queries.
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Leaf Query Clauses
Query DSL
Elasticsearch provides a full Query DSL based on JSON to define queries. Query DSL is an AST of
queries, consisting of two types of clause:
1
Compound Query Clauses2
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Mapping
Let’s now find out how documents are mapped in elasticsearch.
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Mapping
Mapping is the process of defining how a document, and the fields that it contains, are stored and indexed
Mapping Types
Meta - fields
1 Fields or properties
2
Field Data Types
Core Data Types
1
Specialized Data Types
4
Geo Data Types
3
Complex Data Types
2
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Mapping
Dynamic Mapping
Mapping Parameters
✓ Analyzer
✓ Boost
✓ Coerce
✓ copy_to
✓ doc_values
✓ Dynamic
✓ Enabled
✓ Fielddata
✓ Geohash
✓ geohash_precision
✓ geohash_prefix
✓ Format
✓ ignore_above
✓ ignore_malformed
✓ include_in_all
✓ index_options
✓ lat_lon
✓ Index
✓ Fields
✓ Norms
✓ null_value
✓ position_increment_gap
✓ Properties
✓ search_analyser
✓ Similarity
✓ Store
✓ term_vector
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Analysis
Let’s now find out how data is configured.
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Analysis
During a search operation when a query is processed , the content in any index is analysed by analysis module
Analyzers1
Token Filter3
Tokenizer
Character Filter
2
4
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Modules
Let’s now find out modules and it’s different types in elasticsearch
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Static Setting
Modules
Elasticsearch is composed of a number of modules, which are mainly responsible for its functionality
These modules have 2 types of settings:
Dynamic Setting
These settings need to be configured in the config
(elasticsearch.yml) file before starting the Elasticsearch
These settings can be set on live Elasticsearch.
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Modules Types
Discovery
Gateway
HTTP
Indices
Network
Node
Client
Painless
Plug-in
Scripting
Snapshot
/Restore
Thread
pools
Transport
Tribe
nodes
Cross
Cluster
Search
Cluster-level
routing and
shard
allocation
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Demo
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Popularity

More Related Content

What's hot (20)

Elastic search overview
Elastic search overviewElastic search overview
Elastic search overview
ABC Talks
 
Deep Dive Into Elasticsearch
Deep Dive Into ElasticsearchDeep Dive Into Elasticsearch
Deep Dive Into Elasticsearch
Knoldus Inc.
 
Introduction to elasticsearch
Introduction to elasticsearchIntroduction to elasticsearch
Introduction to elasticsearch
hypto
 
Elasticsearch presentation 1
Elasticsearch presentation 1Elasticsearch presentation 1
Elasticsearch presentation 1
Maruf Hassan
 
Introduction to Elasticsearch
Introduction to ElasticsearchIntroduction to Elasticsearch
Introduction to Elasticsearch
Ruslan Zavacky
 
Introduction to Elasticsearch with basics of Lucene
Introduction to Elasticsearch with basics of LuceneIntroduction to Elasticsearch with basics of Lucene
Introduction to Elasticsearch with basics of Lucene
Rahul Jain
 
Elastic - ELK, Logstash & Kibana
Elastic - ELK, Logstash & KibanaElastic - ELK, Logstash & Kibana
Elastic - ELK, Logstash & Kibana
SpringPeople
 
What Is ELK Stack | ELK Tutorial For Beginners | Elasticsearch Kibana | ELK S...
What Is ELK Stack | ELK Tutorial For Beginners | Elasticsearch Kibana | ELK S...What Is ELK Stack | ELK Tutorial For Beginners | Elasticsearch Kibana | ELK S...
What Is ELK Stack | ELK Tutorial For Beginners | Elasticsearch Kibana | ELK S...
Edureka!
 
The Elastic ELK Stack
The Elastic ELK StackThe Elastic ELK Stack
The Elastic ELK Stack
enterprisesearchmeetup
 
Elasticsearch
ElasticsearchElasticsearch
Elasticsearch
Hermeto Romano
 
Introduction to Elasticsearch
Introduction to ElasticsearchIntroduction to Elasticsearch
Introduction to Elasticsearch
Ismaeel Enjreny
 
Elastic Stack Introduction
Elastic Stack IntroductionElastic Stack Introduction
Elastic Stack Introduction
Vikram Shinde
 
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...
Rahul K Chauhan
 
Elk - An introduction
Elk - An introductionElk - An introduction
Elk - An introduction
Hossein Shemshadi
 
Elasticsearch Introduction
Elasticsearch IntroductionElasticsearch Introduction
Elasticsearch Introduction
Roopendra Vishwakarma
 
Introduction to Kibana
Introduction to KibanaIntroduction to Kibana
Introduction to Kibana
Vineet .
 
FLiP Into Trino
FLiP Into TrinoFLiP Into Trino
FLiP Into Trino
Timothy Spann
 
Elasticsearch From the Bottom Up
Elasticsearch From the Bottom UpElasticsearch From the Bottom Up
Elasticsearch From the Bottom Up
foundsearch
 
ELK Stack - Kibana操作實務
ELK Stack - Kibana操作實務ELK Stack - Kibana操作實務
ELK Stack - Kibana操作實務
Kedy Chang
 
Centralized log-management-with-elastic-stack
Centralized log-management-with-elastic-stackCentralized log-management-with-elastic-stack
Centralized log-management-with-elastic-stack
Rich Lee
 
Elastic search overview
Elastic search overviewElastic search overview
Elastic search overview
ABC Talks
 
Deep Dive Into Elasticsearch
Deep Dive Into ElasticsearchDeep Dive Into Elasticsearch
Deep Dive Into Elasticsearch
Knoldus Inc.
 
Introduction to elasticsearch
Introduction to elasticsearchIntroduction to elasticsearch
Introduction to elasticsearch
hypto
 
Elasticsearch presentation 1
Elasticsearch presentation 1Elasticsearch presentation 1
Elasticsearch presentation 1
Maruf Hassan
 
Introduction to Elasticsearch
Introduction to ElasticsearchIntroduction to Elasticsearch
Introduction to Elasticsearch
Ruslan Zavacky
 
Introduction to Elasticsearch with basics of Lucene
Introduction to Elasticsearch with basics of LuceneIntroduction to Elasticsearch with basics of Lucene
Introduction to Elasticsearch with basics of Lucene
Rahul Jain
 
Elastic - ELK, Logstash & Kibana
Elastic - ELK, Logstash & KibanaElastic - ELK, Logstash & Kibana
Elastic - ELK, Logstash & Kibana
SpringPeople
 
What Is ELK Stack | ELK Tutorial For Beginners | Elasticsearch Kibana | ELK S...
What Is ELK Stack | ELK Tutorial For Beginners | Elasticsearch Kibana | ELK S...What Is ELK Stack | ELK Tutorial For Beginners | Elasticsearch Kibana | ELK S...
What Is ELK Stack | ELK Tutorial For Beginners | Elasticsearch Kibana | ELK S...
Edureka!
 
Introduction to Elasticsearch
Introduction to ElasticsearchIntroduction to Elasticsearch
Introduction to Elasticsearch
Ismaeel Enjreny
 
Elastic Stack Introduction
Elastic Stack IntroductionElastic Stack Introduction
Elastic Stack Introduction
Vikram Shinde
 
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...
Rahul K Chauhan
 
Introduction to Kibana
Introduction to KibanaIntroduction to Kibana
Introduction to Kibana
Vineet .
 
Elasticsearch From the Bottom Up
Elasticsearch From the Bottom UpElasticsearch From the Bottom Up
Elasticsearch From the Bottom Up
foundsearch
 
ELK Stack - Kibana操作實務
ELK Stack - Kibana操作實務ELK Stack - Kibana操作實務
ELK Stack - Kibana操作實務
Kedy Chang
 
Centralized log-management-with-elastic-stack
Centralized log-management-with-elastic-stackCentralized log-management-with-elastic-stack
Centralized log-management-with-elastic-stack
Rich Lee
 

Similar to Elasticsearch Tutorial | Getting Started with Elasticsearch | ELK Stack Training | Edureka (20)

ReactJS Tutorial For Beginners | ReactJS Redux Training For Beginners | React...
ReactJS Tutorial For Beginners | ReactJS Redux Training For Beginners | React...ReactJS Tutorial For Beginners | ReactJS Redux Training For Beginners | React...
ReactJS Tutorial For Beginners | ReactJS Redux Training For Beginners | React...
Edureka!
 
Django Rest Framework | How to Create a RESTful API Using Django | Django Tut...
Django Rest Framework | How to Create a RESTful API Using Django | Django Tut...Django Rest Framework | How to Create a RESTful API Using Django | Django Tut...
Django Rest Framework | How to Create a RESTful API Using Django | Django Tut...
Edureka!
 
Data Driven Framework In Selenium Webdriver | Data Driven Testing | Selenium ...
Data Driven Framework In Selenium Webdriver | Data Driven Testing | Selenium ...Data Driven Framework In Selenium Webdriver | Data Driven Testing | Selenium ...
Data Driven Framework In Selenium Webdriver | Data Driven Testing | Selenium ...
Edureka!
 
MySQL 8.0 in a nutshell
MySQL 8.0 in a nutshellMySQL 8.0 in a nutshell
MySQL 8.0 in a nutshell
OracleMySQL
 
State ofdolphin short
State ofdolphin shortState ofdolphin short
State ofdolphin short
Mandy Ang
 
React Redux Tutorial | Redux Tutorial for Beginners | React Redux Training | ...
React Redux Tutorial | Redux Tutorial for Beginners | React Redux Training | ...React Redux Tutorial | Redux Tutorial for Beginners | React Redux Training | ...
React Redux Tutorial | Redux Tutorial for Beginners | React Redux Training | ...
Edureka!
 
Open Distro for ElasticSearch and how Grimoire is using it. Madrid DevOps Oct...
Open Distro for ElasticSearch and how Grimoire is using it. Madrid DevOps Oct...Open Distro for ElasticSearch and how Grimoire is using it. Madrid DevOps Oct...
Open Distro for ElasticSearch and how Grimoire is using it. Madrid DevOps Oct...
javier ramirez
 
OpenDistro for Elasticsearch and how Bitergia is using it.Madrid DevOps
OpenDistro for Elasticsearch and how Bitergia is using it.Madrid DevOpsOpenDistro for Elasticsearch and how Bitergia is using it.Madrid DevOps
OpenDistro for Elasticsearch and how Bitergia is using it.Madrid DevOps
javier ramirez
 
Google Cloud Storage | Google Cloud Platform Tutorial | Google Cloud Architec...
Google Cloud Storage | Google Cloud Platform Tutorial | Google Cloud Architec...Google Cloud Storage | Google Cloud Platform Tutorial | Google Cloud Architec...
Google Cloud Storage | Google Cloud Platform Tutorial | Google Cloud Architec...
Edureka!
 
Elasticsearch, a distributed search engine with real-time analytics
Elasticsearch, a distributed search engine with real-time analyticsElasticsearch, a distributed search engine with real-time analytics
Elasticsearch, a distributed search engine with real-time analytics
Tiziano Fagni
 
DITA-Workshop on Saturday 5 May 2018 at Pune
DITA-Workshop on Saturday 5 May 2018 at PuneDITA-Workshop on Saturday 5 May 2018 at Pune
DITA-Workshop on Saturday 5 May 2018 at Pune
Amit Siddhartha
 
Develop PHP Applications with MySQL X DevAPI
Develop PHP Applications with MySQL X DevAPIDevelop PHP Applications with MySQL X DevAPI
Develop PHP Applications with MySQL X DevAPI
Dave Stokes
 
Api design and prototype
Api design and prototypeApi design and prototype
Api design and prototype
DonghuKIM2
 
Adding High Performance Search to your Grails App
Adding High Performance Search to your Grails AppAdding High Performance Search to your Grails App
Adding High Performance Search to your Grails App
Adam Creeger
 
18. Madhur Hemnani - Result Orientated Innovation with Oracle HR Analytics
18. Madhur Hemnani - Result Orientated Innovation with Oracle HR Analytics18. Madhur Hemnani - Result Orientated Innovation with Oracle HR Analytics
18. Madhur Hemnani - Result Orientated Innovation with Oracle HR Analytics
Cedar Consulting
 
search_demystified_presentation for SEO SE<
search_demystified_presentation for SEO SE<search_demystified_presentation for SEO SE<
search_demystified_presentation for SEO SE<
Abhishek Sharma
 
Oracle Code Online: Building a Serverless State Service for the Cloud
Oracle Code Online: Building a Serverless State Service for the CloudOracle Code Online: Building a Serverless State Service for the Cloud
Oracle Code Online: Building a Serverless State Service for the Cloud
Ed Burns
 
Getting Started With Elasticsearch In .NET
Getting Started With Elasticsearch In .NETGetting Started With Elasticsearch In .NET
Getting Started With Elasticsearch In .NET
Ahmed Abd Ellatif
 
Getting started with Elasticsearch in .net
Getting started with Elasticsearch in .netGetting started with Elasticsearch in .net
Getting started with Elasticsearch in .net
Ismaeel Enjreny
 
Elasticsearch quick Intro (English)
Elasticsearch quick Intro (English)Elasticsearch quick Intro (English)
Elasticsearch quick Intro (English)
Federico Panini
 
ReactJS Tutorial For Beginners | ReactJS Redux Training For Beginners | React...
ReactJS Tutorial For Beginners | ReactJS Redux Training For Beginners | React...ReactJS Tutorial For Beginners | ReactJS Redux Training For Beginners | React...
ReactJS Tutorial For Beginners | ReactJS Redux Training For Beginners | React...
Edureka!
 
Django Rest Framework | How to Create a RESTful API Using Django | Django Tut...
Django Rest Framework | How to Create a RESTful API Using Django | Django Tut...Django Rest Framework | How to Create a RESTful API Using Django | Django Tut...
Django Rest Framework | How to Create a RESTful API Using Django | Django Tut...
Edureka!
 
Data Driven Framework In Selenium Webdriver | Data Driven Testing | Selenium ...
Data Driven Framework In Selenium Webdriver | Data Driven Testing | Selenium ...Data Driven Framework In Selenium Webdriver | Data Driven Testing | Selenium ...
Data Driven Framework In Selenium Webdriver | Data Driven Testing | Selenium ...
Edureka!
 
MySQL 8.0 in a nutshell
MySQL 8.0 in a nutshellMySQL 8.0 in a nutshell
MySQL 8.0 in a nutshell
OracleMySQL
 
State ofdolphin short
State ofdolphin shortState ofdolphin short
State ofdolphin short
Mandy Ang
 
React Redux Tutorial | Redux Tutorial for Beginners | React Redux Training | ...
React Redux Tutorial | Redux Tutorial for Beginners | React Redux Training | ...React Redux Tutorial | Redux Tutorial for Beginners | React Redux Training | ...
React Redux Tutorial | Redux Tutorial for Beginners | React Redux Training | ...
Edureka!
 
Open Distro for ElasticSearch and how Grimoire is using it. Madrid DevOps Oct...
Open Distro for ElasticSearch and how Grimoire is using it. Madrid DevOps Oct...Open Distro for ElasticSearch and how Grimoire is using it. Madrid DevOps Oct...
Open Distro for ElasticSearch and how Grimoire is using it. Madrid DevOps Oct...
javier ramirez
 
OpenDistro for Elasticsearch and how Bitergia is using it.Madrid DevOps
OpenDistro for Elasticsearch and how Bitergia is using it.Madrid DevOpsOpenDistro for Elasticsearch and how Bitergia is using it.Madrid DevOps
OpenDistro for Elasticsearch and how Bitergia is using it.Madrid DevOps
javier ramirez
 
Google Cloud Storage | Google Cloud Platform Tutorial | Google Cloud Architec...
Google Cloud Storage | Google Cloud Platform Tutorial | Google Cloud Architec...Google Cloud Storage | Google Cloud Platform Tutorial | Google Cloud Architec...
Google Cloud Storage | Google Cloud Platform Tutorial | Google Cloud Architec...
Edureka!
 
Elasticsearch, a distributed search engine with real-time analytics
Elasticsearch, a distributed search engine with real-time analyticsElasticsearch, a distributed search engine with real-time analytics
Elasticsearch, a distributed search engine with real-time analytics
Tiziano Fagni
 
DITA-Workshop on Saturday 5 May 2018 at Pune
DITA-Workshop on Saturday 5 May 2018 at PuneDITA-Workshop on Saturday 5 May 2018 at Pune
DITA-Workshop on Saturday 5 May 2018 at Pune
Amit Siddhartha
 
Develop PHP Applications with MySQL X DevAPI
Develop PHP Applications with MySQL X DevAPIDevelop PHP Applications with MySQL X DevAPI
Develop PHP Applications with MySQL X DevAPI
Dave Stokes
 
Api design and prototype
Api design and prototypeApi design and prototype
Api design and prototype
DonghuKIM2
 
Adding High Performance Search to your Grails App
Adding High Performance Search to your Grails AppAdding High Performance Search to your Grails App
Adding High Performance Search to your Grails App
Adam Creeger
 
18. Madhur Hemnani - Result Orientated Innovation with Oracle HR Analytics
18. Madhur Hemnani - Result Orientated Innovation with Oracle HR Analytics18. Madhur Hemnani - Result Orientated Innovation with Oracle HR Analytics
18. Madhur Hemnani - Result Orientated Innovation with Oracle HR Analytics
Cedar Consulting
 
search_demystified_presentation for SEO SE<
search_demystified_presentation for SEO SE<search_demystified_presentation for SEO SE<
search_demystified_presentation for SEO SE<
Abhishek Sharma
 
Oracle Code Online: Building a Serverless State Service for the Cloud
Oracle Code Online: Building a Serverless State Service for the CloudOracle Code Online: Building a Serverless State Service for the Cloud
Oracle Code Online: Building a Serverless State Service for the Cloud
Ed Burns
 
Getting Started With Elasticsearch In .NET
Getting Started With Elasticsearch In .NETGetting Started With Elasticsearch In .NET
Getting Started With Elasticsearch In .NET
Ahmed Abd Ellatif
 
Getting started with Elasticsearch in .net
Getting started with Elasticsearch in .netGetting started with Elasticsearch in .net
Getting started with Elasticsearch in .net
Ismaeel Enjreny
 
Elasticsearch quick Intro (English)
Elasticsearch quick Intro (English)Elasticsearch quick Intro (English)
Elasticsearch quick Intro (English)
Federico Panini
 
Ad

More from Edureka! (20)

What to learn during the 21 days Lockdown | Edureka
What to learn during the 21 days Lockdown | EdurekaWhat to learn during the 21 days Lockdown | Edureka
What to learn during the 21 days Lockdown | Edureka
Edureka!
 
Top 10 Dying Programming Languages in 2020 | Edureka
Top 10 Dying Programming Languages in 2020 | EdurekaTop 10 Dying Programming Languages in 2020 | Edureka
Top 10 Dying Programming Languages in 2020 | Edureka
Edureka!
 
Top 5 Trending Business Intelligence Tools | Edureka
Top 5 Trending Business Intelligence Tools | EdurekaTop 5 Trending Business Intelligence Tools | Edureka
Top 5 Trending Business Intelligence Tools | Edureka
Edureka!
 
Tableau Tutorial for Data Science | Edureka
Tableau Tutorial for Data Science | EdurekaTableau Tutorial for Data Science | Edureka
Tableau Tutorial for Data Science | Edureka
Edureka!
 
Python Programming Tutorial | Edureka
Python Programming Tutorial | EdurekaPython Programming Tutorial | Edureka
Python Programming Tutorial | Edureka
Edureka!
 
Top 5 PMP Certifications | Edureka
Top 5 PMP Certifications | EdurekaTop 5 PMP Certifications | Edureka
Top 5 PMP Certifications | Edureka
Edureka!
 
Top Maven Interview Questions in 2020 | Edureka
Top Maven Interview Questions in 2020 | EdurekaTop Maven Interview Questions in 2020 | Edureka
Top Maven Interview Questions in 2020 | Edureka
Edureka!
 
Linux Mint Tutorial | Edureka
Linux Mint Tutorial | EdurekaLinux Mint Tutorial | Edureka
Linux Mint Tutorial | Edureka
Edureka!
 
How to Deploy Java Web App in AWS| Edureka
How to Deploy Java Web App in AWS| EdurekaHow to Deploy Java Web App in AWS| Edureka
How to Deploy Java Web App in AWS| Edureka
Edureka!
 
Importance of Digital Marketing | Edureka
Importance of Digital Marketing | EdurekaImportance of Digital Marketing | Edureka
Importance of Digital Marketing | Edureka
Edureka!
 
RPA in 2020 | Edureka
RPA in 2020 | EdurekaRPA in 2020 | Edureka
RPA in 2020 | Edureka
Edureka!
 
Email Notifications in Jenkins | Edureka
Email Notifications in Jenkins | EdurekaEmail Notifications in Jenkins | Edureka
Email Notifications in Jenkins | Edureka
Edureka!
 
EA Algorithm in Machine Learning | Edureka
EA Algorithm in Machine Learning | EdurekaEA Algorithm in Machine Learning | Edureka
EA Algorithm in Machine Learning | Edureka
Edureka!
 
Cognitive AI Tutorial | Edureka
Cognitive AI Tutorial | EdurekaCognitive AI Tutorial | Edureka
Cognitive AI Tutorial | Edureka
Edureka!
 
AWS Cloud Practitioner Tutorial | Edureka
AWS Cloud Practitioner Tutorial | EdurekaAWS Cloud Practitioner Tutorial | Edureka
AWS Cloud Practitioner Tutorial | Edureka
Edureka!
 
Blue Prism Top Interview Questions | Edureka
Blue Prism Top Interview Questions | EdurekaBlue Prism Top Interview Questions | Edureka
Blue Prism Top Interview Questions | Edureka
Edureka!
 
Big Data on AWS Tutorial | Edureka
Big Data on AWS Tutorial | Edureka Big Data on AWS Tutorial | Edureka
Big Data on AWS Tutorial | Edureka
Edureka!
 
A star algorithm | A* Algorithm in Artificial Intelligence | Edureka
A star algorithm | A* Algorithm in Artificial Intelligence | EdurekaA star algorithm | A* Algorithm in Artificial Intelligence | Edureka
A star algorithm | A* Algorithm in Artificial Intelligence | Edureka
Edureka!
 
Kubernetes Installation on Ubuntu | Edureka
Kubernetes Installation on Ubuntu | EdurekaKubernetes Installation on Ubuntu | Edureka
Kubernetes Installation on Ubuntu | Edureka
Edureka!
 
Introduction to DevOps | Edureka
Introduction to DevOps | EdurekaIntroduction to DevOps | Edureka
Introduction to DevOps | Edureka
Edureka!
 
What to learn during the 21 days Lockdown | Edureka
What to learn during the 21 days Lockdown | EdurekaWhat to learn during the 21 days Lockdown | Edureka
What to learn during the 21 days Lockdown | Edureka
Edureka!
 
Top 10 Dying Programming Languages in 2020 | Edureka
Top 10 Dying Programming Languages in 2020 | EdurekaTop 10 Dying Programming Languages in 2020 | Edureka
Top 10 Dying Programming Languages in 2020 | Edureka
Edureka!
 
Top 5 Trending Business Intelligence Tools | Edureka
Top 5 Trending Business Intelligence Tools | EdurekaTop 5 Trending Business Intelligence Tools | Edureka
Top 5 Trending Business Intelligence Tools | Edureka
Edureka!
 
Tableau Tutorial for Data Science | Edureka
Tableau Tutorial for Data Science | EdurekaTableau Tutorial for Data Science | Edureka
Tableau Tutorial for Data Science | Edureka
Edureka!
 
Python Programming Tutorial | Edureka
Python Programming Tutorial | EdurekaPython Programming Tutorial | Edureka
Python Programming Tutorial | Edureka
Edureka!
 
Top 5 PMP Certifications | Edureka
Top 5 PMP Certifications | EdurekaTop 5 PMP Certifications | Edureka
Top 5 PMP Certifications | Edureka
Edureka!
 
Top Maven Interview Questions in 2020 | Edureka
Top Maven Interview Questions in 2020 | EdurekaTop Maven Interview Questions in 2020 | Edureka
Top Maven Interview Questions in 2020 | Edureka
Edureka!
 
Linux Mint Tutorial | Edureka
Linux Mint Tutorial | EdurekaLinux Mint Tutorial | Edureka
Linux Mint Tutorial | Edureka
Edureka!
 
How to Deploy Java Web App in AWS| Edureka
How to Deploy Java Web App in AWS| EdurekaHow to Deploy Java Web App in AWS| Edureka
How to Deploy Java Web App in AWS| Edureka
Edureka!
 
Importance of Digital Marketing | Edureka
Importance of Digital Marketing | EdurekaImportance of Digital Marketing | Edureka
Importance of Digital Marketing | Edureka
Edureka!
 
RPA in 2020 | Edureka
RPA in 2020 | EdurekaRPA in 2020 | Edureka
RPA in 2020 | Edureka
Edureka!
 
Email Notifications in Jenkins | Edureka
Email Notifications in Jenkins | EdurekaEmail Notifications in Jenkins | Edureka
Email Notifications in Jenkins | Edureka
Edureka!
 
EA Algorithm in Machine Learning | Edureka
EA Algorithm in Machine Learning | EdurekaEA Algorithm in Machine Learning | Edureka
EA Algorithm in Machine Learning | Edureka
Edureka!
 
Cognitive AI Tutorial | Edureka
Cognitive AI Tutorial | EdurekaCognitive AI Tutorial | Edureka
Cognitive AI Tutorial | Edureka
Edureka!
 
AWS Cloud Practitioner Tutorial | Edureka
AWS Cloud Practitioner Tutorial | EdurekaAWS Cloud Practitioner Tutorial | Edureka
AWS Cloud Practitioner Tutorial | Edureka
Edureka!
 
Blue Prism Top Interview Questions | Edureka
Blue Prism Top Interview Questions | EdurekaBlue Prism Top Interview Questions | Edureka
Blue Prism Top Interview Questions | Edureka
Edureka!
 
Big Data on AWS Tutorial | Edureka
Big Data on AWS Tutorial | Edureka Big Data on AWS Tutorial | Edureka
Big Data on AWS Tutorial | Edureka
Edureka!
 
A star algorithm | A* Algorithm in Artificial Intelligence | Edureka
A star algorithm | A* Algorithm in Artificial Intelligence | EdurekaA star algorithm | A* Algorithm in Artificial Intelligence | Edureka
A star algorithm | A* Algorithm in Artificial Intelligence | Edureka
Edureka!
 
Kubernetes Installation on Ubuntu | Edureka
Kubernetes Installation on Ubuntu | EdurekaKubernetes Installation on Ubuntu | Edureka
Kubernetes Installation on Ubuntu | Edureka
Edureka!
 
Introduction to DevOps | Edureka
Introduction to DevOps | EdurekaIntroduction to DevOps | Edureka
Introduction to DevOps | Edureka
Edureka!
 
Ad

Recently uploaded (20)

European Accessibility Act & Integrated Accessibility Testing
European Accessibility Act & Integrated Accessibility TestingEuropean Accessibility Act & Integrated Accessibility Testing
European Accessibility Act & Integrated Accessibility Testing
Julia Undeutsch
 
ECS25 - The adventures of a Microsoft 365 Platform Owner - Website.pptx
ECS25 - The adventures of a Microsoft 365 Platform Owner - Website.pptxECS25 - The adventures of a Microsoft 365 Platform Owner - Website.pptx
ECS25 - The adventures of a Microsoft 365 Platform Owner - Website.pptx
Jasper Oosterveld
 
Cyber security cyber security cyber security cyber security cyber security cy...
Cyber security cyber security cyber security cyber security cyber security cy...Cyber security cyber security cyber security cyber security cyber security cy...
Cyber security cyber security cyber security cyber security cyber security cy...
pranavbodhak
 
Jeremy Millul - A Talented Software Developer
Jeremy Millul - A Talented Software DeveloperJeremy Millul - A Talented Software Developer
Jeremy Millul - A Talented Software Developer
Jeremy Millul
 
Securiport - A Border Security Company
Securiport  -  A Border Security CompanySecuriport  -  A Border Security Company
Securiport - A Border Security Company
Securiport
 
STKI Israel Market Study 2025 final v1 version
STKI Israel Market Study 2025 final v1 versionSTKI Israel Market Study 2025 final v1 version
STKI Israel Market Study 2025 final v1 version
Dr. Jimmy Schwarzkopf
 
Agentic AI - The New Era of Intelligence
Agentic AI - The New Era of IntelligenceAgentic AI - The New Era of Intelligence
Agentic AI - The New Era of Intelligence
Muzammil Shah
 
Gihbli AI and Geo sitution |use/misuse of Ai Technology
Gihbli AI and Geo sitution |use/misuse of Ai TechnologyGihbli AI and Geo sitution |use/misuse of Ai Technology
Gihbli AI and Geo sitution |use/misuse of Ai Technology
zainkhurram1111
 
Microsoft Build 2025 takeaways in one presentation
Microsoft Build 2025 takeaways in one presentationMicrosoft Build 2025 takeaways in one presentation
Microsoft Build 2025 takeaways in one presentation
Digitalmara
 
Nix(OS) for Python Developers - PyCon 25 (Bologna, Italia)
Nix(OS) for Python Developers - PyCon 25 (Bologna, Italia)Nix(OS) for Python Developers - PyCon 25 (Bologna, Italia)
Nix(OS) for Python Developers - PyCon 25 (Bologna, Italia)
Peter Bittner
 
Let’s Get Slack Certified! 🚀- Slack Community
Let’s Get Slack Certified! 🚀- Slack CommunityLet’s Get Slack Certified! 🚀- Slack Community
Let’s Get Slack Certified! 🚀- Slack Community
SanjeetMishra29
 
New Ways to Reduce Database Costs with ScyllaDB
New Ways to Reduce Database Costs with ScyllaDBNew Ways to Reduce Database Costs with ScyllaDB
New Ways to Reduce Database Costs with ScyllaDB
ScyllaDB
 
Jira Administration Training – Day 1 : Introduction
Jira Administration Training – Day 1 : IntroductionJira Administration Training – Day 1 : Introduction
Jira Administration Training – Day 1 : Introduction
Ravi Teja
 
Create Your First AI Agent with UiPath Agent Builder
Create Your First AI Agent with UiPath Agent BuilderCreate Your First AI Agent with UiPath Agent Builder
Create Your First AI Agent with UiPath Agent Builder
DianaGray10
 
Droidal: AI Agents Revolutionizing Healthcare
Droidal: AI Agents Revolutionizing HealthcareDroidal: AI Agents Revolutionizing Healthcare
Droidal: AI Agents Revolutionizing Healthcare
Droidal LLC
 
TrustArc Webinar: Mastering Privacy Contracting
TrustArc Webinar: Mastering Privacy ContractingTrustArc Webinar: Mastering Privacy Contracting
TrustArc Webinar: Mastering Privacy Contracting
TrustArc
 
UiPath Community Zurich: Release Management and Build Pipelines
UiPath Community Zurich: Release Management and Build PipelinesUiPath Community Zurich: Release Management and Build Pipelines
UiPath Community Zurich: Release Management and Build Pipelines
UiPathCommunity
 
Data Virtualization: Bringing the Power of FME to Any Application
Data Virtualization: Bringing the Power of FME to Any ApplicationData Virtualization: Bringing the Power of FME to Any Application
Data Virtualization: Bringing the Power of FME to Any Application
Safe Software
 
Kubernetes Cloud Native Indonesia Meetup - May 2025
Kubernetes Cloud Native Indonesia Meetup - May 2025Kubernetes Cloud Native Indonesia Meetup - May 2025
Kubernetes Cloud Native Indonesia Meetup - May 2025
Prasta Maha
 
GDG Cloud Southlake #43: Tommy Todd: The Quantum Apocalypse: A Looming Threat...
GDG Cloud Southlake #43: Tommy Todd: The Quantum Apocalypse: A Looming Threat...GDG Cloud Southlake #43: Tommy Todd: The Quantum Apocalypse: A Looming Threat...
GDG Cloud Southlake #43: Tommy Todd: The Quantum Apocalypse: A Looming Threat...
James Anderson
 
European Accessibility Act & Integrated Accessibility Testing
European Accessibility Act & Integrated Accessibility TestingEuropean Accessibility Act & Integrated Accessibility Testing
European Accessibility Act & Integrated Accessibility Testing
Julia Undeutsch
 
ECS25 - The adventures of a Microsoft 365 Platform Owner - Website.pptx
ECS25 - The adventures of a Microsoft 365 Platform Owner - Website.pptxECS25 - The adventures of a Microsoft 365 Platform Owner - Website.pptx
ECS25 - The adventures of a Microsoft 365 Platform Owner - Website.pptx
Jasper Oosterveld
 
Cyber security cyber security cyber security cyber security cyber security cy...
Cyber security cyber security cyber security cyber security cyber security cy...Cyber security cyber security cyber security cyber security cyber security cy...
Cyber security cyber security cyber security cyber security cyber security cy...
pranavbodhak
 
Jeremy Millul - A Talented Software Developer
Jeremy Millul - A Talented Software DeveloperJeremy Millul - A Talented Software Developer
Jeremy Millul - A Talented Software Developer
Jeremy Millul
 
Securiport - A Border Security Company
Securiport  -  A Border Security CompanySecuriport  -  A Border Security Company
Securiport - A Border Security Company
Securiport
 
STKI Israel Market Study 2025 final v1 version
STKI Israel Market Study 2025 final v1 versionSTKI Israel Market Study 2025 final v1 version
STKI Israel Market Study 2025 final v1 version
Dr. Jimmy Schwarzkopf
 
Agentic AI - The New Era of Intelligence
Agentic AI - The New Era of IntelligenceAgentic AI - The New Era of Intelligence
Agentic AI - The New Era of Intelligence
Muzammil Shah
 
Gihbli AI and Geo sitution |use/misuse of Ai Technology
Gihbli AI and Geo sitution |use/misuse of Ai TechnologyGihbli AI and Geo sitution |use/misuse of Ai Technology
Gihbli AI and Geo sitution |use/misuse of Ai Technology
zainkhurram1111
 
Microsoft Build 2025 takeaways in one presentation
Microsoft Build 2025 takeaways in one presentationMicrosoft Build 2025 takeaways in one presentation
Microsoft Build 2025 takeaways in one presentation
Digitalmara
 
Nix(OS) for Python Developers - PyCon 25 (Bologna, Italia)
Nix(OS) for Python Developers - PyCon 25 (Bologna, Italia)Nix(OS) for Python Developers - PyCon 25 (Bologna, Italia)
Nix(OS) for Python Developers - PyCon 25 (Bologna, Italia)
Peter Bittner
 
Let’s Get Slack Certified! 🚀- Slack Community
Let’s Get Slack Certified! 🚀- Slack CommunityLet’s Get Slack Certified! 🚀- Slack Community
Let’s Get Slack Certified! 🚀- Slack Community
SanjeetMishra29
 
New Ways to Reduce Database Costs with ScyllaDB
New Ways to Reduce Database Costs with ScyllaDBNew Ways to Reduce Database Costs with ScyllaDB
New Ways to Reduce Database Costs with ScyllaDB
ScyllaDB
 
Jira Administration Training – Day 1 : Introduction
Jira Administration Training – Day 1 : IntroductionJira Administration Training – Day 1 : Introduction
Jira Administration Training – Day 1 : Introduction
Ravi Teja
 
Create Your First AI Agent with UiPath Agent Builder
Create Your First AI Agent with UiPath Agent BuilderCreate Your First AI Agent with UiPath Agent Builder
Create Your First AI Agent with UiPath Agent Builder
DianaGray10
 
Droidal: AI Agents Revolutionizing Healthcare
Droidal: AI Agents Revolutionizing HealthcareDroidal: AI Agents Revolutionizing Healthcare
Droidal: AI Agents Revolutionizing Healthcare
Droidal LLC
 
TrustArc Webinar: Mastering Privacy Contracting
TrustArc Webinar: Mastering Privacy ContractingTrustArc Webinar: Mastering Privacy Contracting
TrustArc Webinar: Mastering Privacy Contracting
TrustArc
 
UiPath Community Zurich: Release Management and Build Pipelines
UiPath Community Zurich: Release Management and Build PipelinesUiPath Community Zurich: Release Management and Build Pipelines
UiPath Community Zurich: Release Management and Build Pipelines
UiPathCommunity
 
Data Virtualization: Bringing the Power of FME to Any Application
Data Virtualization: Bringing the Power of FME to Any ApplicationData Virtualization: Bringing the Power of FME to Any Application
Data Virtualization: Bringing the Power of FME to Any Application
Safe Software
 
Kubernetes Cloud Native Indonesia Meetup - May 2025
Kubernetes Cloud Native Indonesia Meetup - May 2025Kubernetes Cloud Native Indonesia Meetup - May 2025
Kubernetes Cloud Native Indonesia Meetup - May 2025
Prasta Maha
 
GDG Cloud Southlake #43: Tommy Todd: The Quantum Apocalypse: A Looming Threat...
GDG Cloud Southlake #43: Tommy Todd: The Quantum Apocalypse: A Looming Threat...GDG Cloud Southlake #43: Tommy Todd: The Quantum Apocalypse: A Looming Threat...
GDG Cloud Southlake #43: Tommy Todd: The Quantum Apocalypse: A Looming Threat...
James Anderson
 

Elasticsearch Tutorial | Getting Started with Elasticsearch | ELK Stack Training | Edureka

  • 1. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Agenda ❑ What Is Artificial Intelligence ? ❑ What Is Machine Learning ? ❑ Limitations Of Machine Learning ❑ Deep Learning To The Rescue ❑ What Is Deep Learning ? ❑ Deep Learning Applications
  • 2. Copyright © 2017, edureka and/or its affiliates. All rights reserved. APIs6 Agenda What Is Elasticsearch? 1 Advantages 3 Installation 4 API Conventions 5 Mapping8 Analysis9 Modules10 Why Elasticsearch? 2 Query DSL7
  • 3. Copyright © 2017, edureka and/or its affiliates. All rights reserved. What Is Elasticsearch? Let’s understand what is Elasticsearch.
  • 4. Copyright © 2017, edureka and/or its affiliates. All rights reserved. What Is Elasticsearch? • Real time distributed and analytics engine • Open Source developed in Java • Elasticsearch is based on the Lucene engine on top of which we have a rest interface. • Supports full-text search i.e completely document based instead of tables and schemas • Used for Single Page Application Projects
  • 5. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Why Elasticsearch? Let’s understand why we are using Elasticsearch.
  • 6. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Why Elasticsearch? Query • Lets you perform and combine many types of searches like structured, unstructured, geo, metric etc. • You can ask a query “anyway you want” • Lets you understand billions of log lines easily • Provides aggregations which help you zoom out to explore trends and patterns in your data Analyze
  • 7. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Why Elasticsearch? Show files where place is Dubai Dubai Dubai DubaiDubai Dubai
  • 8. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Why Elasticsearch? Dubai DubaiDubaiDubai Dubai
  • 9. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Why Elasticsearch? Aggregate data by days
  • 10. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Why Elasticsearch? Aggregate posts by geography
  • 11. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Advantages Of Elasticsearch Let’s now see what all benefits Elasticsearch provides.
  • 12. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Advantages Of Elasticsearch Really Fast Scalability MultilingualA
  • 13. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Advantages Of Elasticsearch Autocompletion & Instant Search Document Oriented Schema Free Science Scientist sc
  • 14. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Installation Let’s now install Elasticsearch.
  • 15. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Installation 1 Install the latest Java version. OR If you already have Java Installed then check for its version using java –version command in cmd NOTE: Java version must be 7 or more
  • 16. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Installation 2 3 Go to https://www.elastic.co/downloads Click on Download to get the zip file
  • 17. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Installation 4 Unzip the file 5 Go to bin folder
  • 18. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Installation 6 Double click on elasticsearch.bat file
  • 19. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Installation 6 Wait for Elasticsearch to start
  • 20. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Installation 6 Open a browser and type localhost:9200 7 If you can see this message on the browser that means your Elasticsearch is up and running
  • 21. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Installation 7 You need to add the Sense(beta) plugin which will act as an developers interface to Elasticsearch
  • 22. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Basic Concepts Before you dive into Elasticsearch let’s see few core concepts of Elasticsearch.
  • 23. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Near Real Time Elasticsearch is a near real time search platform that is there is a slight from the time you index a document until the time it becomes searchable Basic Concepts Cluster A cluster is a collection of one or more nodes that together holds the entire data. It provides federated indexing and search capabilities across all nodes and is identified by a unique name (by default it is ‘elasticsearch’) Node A node is a single server which is a part of cluster, stores data and participates in the cluster’s indexing and search capabilities
  • 24. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Index An index is a collection of documents with similar characteristics and is identified by a name. This name is used to refer to the index while performing indexing, search, update, and delete operations against the documents in it. Type A type is a logical category/ partition of an index whose semantics is completely. It is defined for documents that have a set of common fields. You can define more than one type in your index Basic Concepts
  • 25. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Basic Concepts Document A document is a basic unit of information which can be indexed. It is expressed in JSON which is an ubiquitous internet data interchange format Shards Elasticsearch provides the ability to subdivide the index into multiple pieces called shards. Each shard is in itself a fully-functional and independent "index" that can be hosted on any node within the cluster Replicas Elasticsearch allows you to make one or more copies of your index’s shards which are called replica shards or replica
  • 26. Copyright © 2017, edureka and/or its affiliates. All rights reserved. API Conventions Let’s now find out the API Conventions in Elasticsearch.
  • 27. Copyright © 2017, edureka and/or its affiliates. All rights reserved. API Conventions Multiple Indices Date Math Support in Index Name Common Options URL based Access Control The elasticsearch REST APIs are accessed using JSON over HTTP. Elasticsearch uses following conventions throughout the REST API:
  • 28. Copyright © 2017, edureka and/or its affiliates. All rights reserved. API Conventions Multiple Indices Date Math Support in Index Name URL based Access Control Common Options • Most APIs support execution across multiple indices • Different notations are used to perform operations in multiple indices like: o Comma separated notations demo1,demo2,demo3 o Wildcard notations (*,+,-) demo*,de*o2,+demo3,-demo3 o _all keyword for all indices o URL Query String Parameters a. ignore_unavailable b. allow_no_indices c. expand_wildcards
  • 29. Copyright © 2017, edureka and/or its affiliates. All rights reserved. API Conventions Multiple Indices Date Math Support in Index Name URL based Access Control Common Options • Elasticsearch lets you to search indices according to date and time. • You need to specify date and time in a specific format like: <static_name{date_math_expr{date_format|time_zone}}> static text part of the name computes the date dynamically optional date format optional time zone
  • 30. Copyright © 2017, edureka and/or its affiliates. All rights reserved. API Conventions Multiple Indices Date Math Support in Index Name URL based Access Control Common Options • Following are the common options for all the REST APIs: o Pretty Result o Human Readable Output o Date Math o Response Filtering o Flat Settings o Parameter o No Values o Time Units o Byte Size Units o Unit-less quantities o Distance Units o Fuzziness o Enabling Stack Traces o Request Body In Query String
  • 31. Copyright © 2017, edureka and/or its affiliates. All rights reserved. API Conventions Multiple Indices Date Math Support in Index Name URL based Access Control Common Options • Users can also use a proxy with URL-based access control to secure access to the Elasticsearch indices • User has an option of specifying an index in the URL and on each individual request within the request body for some requests like: o multi-search o multi-get o bulk
  • 32. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Elasticsearch APIs Let’s now find out different types of APIs in Elasticsearch.
  • 33. Copyright © 2017, edureka and/or its affiliates. All rights reserved. 1 532 4 Document APIs Search APIs Index APIs Aggregation Cluster APIs Elasticsearch APIs
  • 34. Copyright © 2017, edureka and/or its affiliates. All rights reserved. 1 532 4 Search APIs Index APIs Aggregation Cluster APIsDocument APIs Elasticsearch APIs
  • 35. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Document API Single Document API Multi-Document API • Index API • Get API • Update API • Delete API • Multi Get API • Bulk API • Delete By Query API • Update By Query API • Reindex API
  • 36. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Document API – CRUD Operations • Index API • Get API • Update API • Delete API Creating the document
  • 37. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Document API – CRUD Operations • Index API • Get API • Update API • Delete API Reading the document
  • 38. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Document API – CRUD Operations • Index API • Get API • Update API • Delete API Updating the document
  • 39. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Document API – CRUD Operations • Index API • Get API • Update API • Delete API Deleting the document
  • 40. Copyright © 2017, edureka and/or its affiliates. All rights reserved. 1 532 4 Document APIs Search APIs Index APIs Aggregation Cluster APIs Elasticsearch APIs
  • 41. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Search API Using a search API, you can execute a search query and get back search hits that match the query Multi - Type URI Search Multi Index You can search for the documents present in all the indices or in some specific indices You can search all the documents in an index across all types or in some specified type Various parameters can be passed in a search operation using Uniform Resource Identifier: • q • lenient • fields • sort • timeout • terminate_after • from • size
  • 42. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Search API Using URI: q searchExample:
  • 43. Copyright © 2017, edureka and/or its affiliates. All rights reserved. 1 532 4 Document APIs Search APIs Index APIs Aggregation Cluster APIs Elasticsearch APIs
  • 44. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Aggregation "aggregations" : { "<aggregation_name>" : { "<aggregation_type>" : { <aggregation_body> } [,"meta" : { [<meta_data_body>] } ]? [,"aggregations" : { [<sub_aggregation>]+ } ]? } [,"<aggregation_name_2>" : { ... } ]* } Aggregation collects all the data which is selected by the search query. This framework consists of many building blocks called aggregators, which help in building complex summaries of the data
  • 45. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Aggregation - Types Bucketing Metric Matrix Pipeline
  • 46. Copyright © 2017, edureka and/or its affiliates. All rights reserved. 1 532 4 Document APIs Search APIs Index APIs Aggregation Cluster APIs Elasticsearch APIs
  • 47. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Index API Index APIs are responsible for managing all the aspects of index like settings, aliases, mappings, index templates Create Index Delete Index Get Index Index Exits Open/ Close Index API Index Aliases Index Settings Analyze Index Template Index Stats Flush Refresh
  • 48. Copyright © 2017, edureka and/or its affiliates. All rights reserved. 1 532 4 Document APIs Search APIs Index APIs Aggregation Cluster APIs Elasticsearch APIs
  • 49. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Cluster API Cluster API is used for getting information about cluster and its nodes and making changes in them Cluster Health Cluster State Cluster Stats Pending Cluster Task Cluster Reroute Node Stats Nodes hot_threads
  • 50. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Query DSL Let’s now find out how Query DSL is used to define queries.
  • 51. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Leaf Query Clauses Query DSL Elasticsearch provides a full Query DSL based on JSON to define queries. Query DSL is an AST of queries, consisting of two types of clause: 1 Compound Query Clauses2
  • 52. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Mapping Let’s now find out how documents are mapped in elasticsearch.
  • 53. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Mapping Mapping is the process of defining how a document, and the fields that it contains, are stored and indexed Mapping Types Meta - fields 1 Fields or properties 2 Field Data Types Core Data Types 1 Specialized Data Types 4 Geo Data Types 3 Complex Data Types 2
  • 54. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Mapping Dynamic Mapping Mapping Parameters ✓ Analyzer ✓ Boost ✓ Coerce ✓ copy_to ✓ doc_values ✓ Dynamic ✓ Enabled ✓ Fielddata ✓ Geohash ✓ geohash_precision ✓ geohash_prefix ✓ Format ✓ ignore_above ✓ ignore_malformed ✓ include_in_all ✓ index_options ✓ lat_lon ✓ Index ✓ Fields ✓ Norms ✓ null_value ✓ position_increment_gap ✓ Properties ✓ search_analyser ✓ Similarity ✓ Store ✓ term_vector
  • 55. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Analysis Let’s now find out how data is configured.
  • 56. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Analysis During a search operation when a query is processed , the content in any index is analysed by analysis module Analyzers1 Token Filter3 Tokenizer Character Filter 2 4
  • 57. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Modules Let’s now find out modules and it’s different types in elasticsearch
  • 58. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Static Setting Modules Elasticsearch is composed of a number of modules, which are mainly responsible for its functionality These modules have 2 types of settings: Dynamic Setting These settings need to be configured in the config (elasticsearch.yml) file before starting the Elasticsearch These settings can be set on live Elasticsearch.
  • 59. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Modules Types Discovery Gateway HTTP Indices Network Node Client Painless Plug-in Scripting Snapshot /Restore Thread pools Transport Tribe nodes Cross Cluster Search Cluster-level routing and shard allocation
  • 60. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Demo
  • 61. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Popularity