SlideShare a Scribd company logo
Elasticsearch Misc
Binary Studio Academy PRO 2016
binary-studio.com
Data
aggregations
Data aggregations
● Metrics
● Bucketing
● Pipeline (experimental)
Metrics aggregation
● avg (average value by field)
● cardinality (approximate count of distinct values)
● stats
● geo
● sum
● min
● max
● value_count
Metrics aggregation example
curl localhost:9200/github/repository/_search?pretty -d '{
"aggs" : {
"stats_watchers" : {
"stats" : {
"field" : "watchers_count"
}
}
}
}'
Bucket aggregation
● children
● date_range
● date_histogram
● filter(s)
● histogram
● geo
● global
● range
● ip
● terms
● nested
Bucket aggregation histogram
curl localhost:9200/github/repository/_search?pretty -d '{
"aggs" : {
"prices" : {
"histogram" : {
"field" : "forks_count",
"interval" : 1000
}
}
}
}'
Bucket aggregation terms
curl localhost:9200/github/repository/_search?pretty -d '{
"aggs" : {
"language" : {
"terms" : {
"field" : "language"
}
}
}
}'
Pipeline aggregation (experimental)
● Avg bucket
● Derivative
● Max bucket
● Min bucket
● Sum bucket
● Stats bucket
● Moving avg bucket
● Percentiles bucket
Pipeline aggregation example
curl localhost:9200/github/repository/_search?pretty -d '{
"aggs" : {
"language_term" : {
"terms" : {
"field" : "language"
}
},
"language_avg":{
"stats_bucket": {
"buckets_path": "language_term"
}
}
}
}'
Does it support
sql-like JOINS?
Nope
Relationships
handling
Relationships handling
• Application-side joins
• Data denormalization
• Nested objects
• Parent/child relationships (1:M)
Elasticsearch
usage
Elasticsearch usages
● Enterprise search
● Analytics
ELK
stack
ELK stack
ELK stack data flow
Client
libraries
Client libraries
● Java API
● elasticsearch.js
● Elasticsearch.Net and NEST
● Elasticsearch-PHP
Checkout others client libraries
var elasticsearch = require('elasticsearch');
var client = new elasticsearch.Client({
host: 'localhost:9200'
});
client.search({
index: 'github',
type: 'repository',
body: {
query: {
term: {
language: 'C++'
}
}
}
}).then(function (resp) {
var hits = resp.hits.hits;
}, function (err) {
console.trace(err.message);
});
JS
starter
$clientBuilder = ElasticsearchClientBuilder::create();
$clientBuilder->setHosts(['localhost:9200']);
$client = $clientBuilder->build();
$params = [
'index' => 'github',
'type' => 'repository',
'body' => [
'query' => [
'term' => [
'language' => 'C++'
]
]
]
];
$response = $client->search($params);
print_r($response);
PHP
starter
That’s
all
Ad

Recommended

Counters for real-time statistics
Counters for real-time statistics
Edward Capriolo
 
MongoDB Analytics: Learn Aggregation by Example - Exploratory Analytics and V...
MongoDB Analytics: Learn Aggregation by Example - Exploratory Analytics and V...
MongoDB
 
Influxdb and time series data
Influxdb and time series data
Marcin Szepczyński
 
MongoDB for Time Series Data Part 2: Analyzing Time Series Data Using the Agg...
MongoDB for Time Series Data Part 2: Analyzing Time Series Data Using the Agg...
MongoDB
 
Script PyThon
Script PyThon
inacap
 
Experiment no 05
Experiment no 05
Ankit Dubey
 
[4DEV][Łódź] Ivan Vaskevych - InfluxDB and Grafana fighting together with IoT...
[4DEV][Łódź] Ivan Vaskevych - InfluxDB and Grafana fighting together with IoT...
PROIDEA
 
The Aggregation Framework
The Aggregation Framework
MongoDB
 
Time Series Data with InfluxDB
Time Series Data with InfluxDB
Turi, Inc.
 
Apache Spark - Aram Mkrtchyan
Apache Spark - Aram Mkrtchyan
Hovhannes Kuloghlyan
 
Team3 presentation
Team3 presentation
Amanda Gilbert
 
"Metrics: Where and How", Vsevolod Polyakov
"Metrics: Where and How", Vsevolod Polyakov
Yulia Shcherbachova
 
Redis Day TLV 2018 - RediSearch Aggregations
Redis Day TLV 2018 - RediSearch Aggregations
Redis Labs
 
Meet the Experts: Visualize Your Time-Stamped Data Using the React-Based Gira...
Meet the Experts: Visualize Your Time-Stamped Data Using the React-Based Gira...
InfluxData
 
Google Cloud Storage backup and archive
Google Cloud Storage backup and archive
Ido Green
 
Redis Day TLV 2018 - Redis as a Time-Series DB
Redis Day TLV 2018 - Redis as a Time-Series DB
Redis Labs
 
Demo week three_thurs
Demo week three_thurs
Preetika Kulshrestha
 
2016 foss4 g track: developing and implementing spatial etl processes with...
2016 foss4 g track: developing and implementing spatial etl processes with...
GIS in the Rockies
 
Optimizing joins in Map reduce jobs via Lookup Service
Optimizing joins in Map reduce jobs via Lookup Service
Rohit kochar
 
Quick 入門 | iOS RDD テストフレームワーク for Swift/Objective-C
Quick 入門 | iOS RDD テストフレームワーク for Swift/Objective-C
Yuki Tanabe
 
I See NoSQL Document Stores in Geospatial Applications
I See NoSQL Document Stores in Geospatial Applications
IBM Cloud Data Services
 
Kapacitor Alert Topic handlers
Kapacitor Alert Topic handlers
InfluxData
 
Kissy component system
Kissy component system
yiming he
 
Daniel Sikar: Hadoop MapReduce - 06/09/2010
Daniel Sikar: Hadoop MapReduce - 06/09/2010
Skills Matter
 
Declarative Infrastructure Tools
Declarative Infrastructure Tools
Yulia Shcherbachova
 
Bubble in link list
Bubble in link list
university of Gujrat, pakistan
 
Google App Engine BeCamp 2008
Google App Engine BeCamp 2008
atonse
 
Introduction to elasticsearch
Introduction to elasticsearch
Florian Hopf
 
Elasticsearch first-steps
Elasticsearch first-steps
Matteo Moci
 
Real-time Data Analytics mit Elasticsearch
Real-time Data Analytics mit Elasticsearch
inovex GmbH
 

More Related Content

What's hot (19)

Time Series Data with InfluxDB
Time Series Data with InfluxDB
Turi, Inc.
 
Apache Spark - Aram Mkrtchyan
Apache Spark - Aram Mkrtchyan
Hovhannes Kuloghlyan
 
Team3 presentation
Team3 presentation
Amanda Gilbert
 
"Metrics: Where and How", Vsevolod Polyakov
"Metrics: Where and How", Vsevolod Polyakov
Yulia Shcherbachova
 
Redis Day TLV 2018 - RediSearch Aggregations
Redis Day TLV 2018 - RediSearch Aggregations
Redis Labs
 
Meet the Experts: Visualize Your Time-Stamped Data Using the React-Based Gira...
Meet the Experts: Visualize Your Time-Stamped Data Using the React-Based Gira...
InfluxData
 
Google Cloud Storage backup and archive
Google Cloud Storage backup and archive
Ido Green
 
Redis Day TLV 2018 - Redis as a Time-Series DB
Redis Day TLV 2018 - Redis as a Time-Series DB
Redis Labs
 
Demo week three_thurs
Demo week three_thurs
Preetika Kulshrestha
 
2016 foss4 g track: developing and implementing spatial etl processes with...
2016 foss4 g track: developing and implementing spatial etl processes with...
GIS in the Rockies
 
Optimizing joins in Map reduce jobs via Lookup Service
Optimizing joins in Map reduce jobs via Lookup Service
Rohit kochar
 
Quick 入門 | iOS RDD テストフレームワーク for Swift/Objective-C
Quick 入門 | iOS RDD テストフレームワーク for Swift/Objective-C
Yuki Tanabe
 
I See NoSQL Document Stores in Geospatial Applications
I See NoSQL Document Stores in Geospatial Applications
IBM Cloud Data Services
 
Kapacitor Alert Topic handlers
Kapacitor Alert Topic handlers
InfluxData
 
Kissy component system
Kissy component system
yiming he
 
Daniel Sikar: Hadoop MapReduce - 06/09/2010
Daniel Sikar: Hadoop MapReduce - 06/09/2010
Skills Matter
 
Declarative Infrastructure Tools
Declarative Infrastructure Tools
Yulia Shcherbachova
 
Bubble in link list
Bubble in link list
university of Gujrat, pakistan
 
Google App Engine BeCamp 2008
Google App Engine BeCamp 2008
atonse
 
Time Series Data with InfluxDB
Time Series Data with InfluxDB
Turi, Inc.
 
"Metrics: Where and How", Vsevolod Polyakov
"Metrics: Where and How", Vsevolod Polyakov
Yulia Shcherbachova
 
Redis Day TLV 2018 - RediSearch Aggregations
Redis Day TLV 2018 - RediSearch Aggregations
Redis Labs
 
Meet the Experts: Visualize Your Time-Stamped Data Using the React-Based Gira...
Meet the Experts: Visualize Your Time-Stamped Data Using the React-Based Gira...
InfluxData
 
Google Cloud Storage backup and archive
Google Cloud Storage backup and archive
Ido Green
 
Redis Day TLV 2018 - Redis as a Time-Series DB
Redis Day TLV 2018 - Redis as a Time-Series DB
Redis Labs
 
2016 foss4 g track: developing and implementing spatial etl processes with...
2016 foss4 g track: developing and implementing spatial etl processes with...
GIS in the Rockies
 
Optimizing joins in Map reduce jobs via Lookup Service
Optimizing joins in Map reduce jobs via Lookup Service
Rohit kochar
 
Quick 入門 | iOS RDD テストフレームワーク for Swift/Objective-C
Quick 入門 | iOS RDD テストフレームワーク for Swift/Objective-C
Yuki Tanabe
 
I See NoSQL Document Stores in Geospatial Applications
I See NoSQL Document Stores in Geospatial Applications
IBM Cloud Data Services
 
Kapacitor Alert Topic handlers
Kapacitor Alert Topic handlers
InfluxData
 
Kissy component system
Kissy component system
yiming he
 
Daniel Sikar: Hadoop MapReduce - 06/09/2010
Daniel Sikar: Hadoop MapReduce - 06/09/2010
Skills Matter
 
Declarative Infrastructure Tools
Declarative Infrastructure Tools
Yulia Shcherbachova
 
Google App Engine BeCamp 2008
Google App Engine BeCamp 2008
atonse
 

Similar to Academy PRO: Elasticsearch Misc (20)

Introduction to elasticsearch
Introduction to elasticsearch
Florian Hopf
 
Elasticsearch first-steps
Elasticsearch first-steps
Matteo Moci
 
Real-time Data Analytics mit Elasticsearch
Real-time Data Analytics mit Elasticsearch
inovex GmbH
 
Elasticsearch
Elasticsearch
Andrii Gakhov
 
Elasticsearch: Getting Started Part 3 Aggregations
Elasticsearch: Getting Started Part 3 Aggregations
Suyog Kale
 
Elasticsearch for Data Analytics
Elasticsearch for Data Analytics
Felipe
 
Elasticsearch Introduction at BigData meetup
Elasticsearch Introduction at BigData meetup
Eric Rodriguez (Hiring in Lex)
 
Using elasticsearch with rails
Using elasticsearch with rails
Tom Z Zeng
 
Big data elasticsearch practical
Big data elasticsearch practical
JWORKS powered by Ordina
 
ElasticSearch: Distributed Multitenant NoSQL Datastore and Search Engine
ElasticSearch: Distributed Multitenant NoSQL Datastore and Search Engine
Daniel N
 
Making your elastic cluster perform - Jettro Coenradie - Codemotion Amsterdam...
Making your elastic cluster perform - Jettro Coenradie - Codemotion Amsterdam...
Codemotion
 
MongoDB's New Aggregation framework
MongoDB's New Aggregation framework
Chris Westin
 
Elasto Mania
Elasto Mania
andrefsantos
 
mongodb-aggregation-may-2012
mongodb-aggregation-may-2012
Chris Westin
 
Elasticsearch & "PeopleSearch"
Elasticsearch & "PeopleSearch"
George Stathis
 
Elasticsearch - basics and beyond
Elasticsearch - basics and beyond
Ernesto Reig
 
Simple search with elastic search
Simple search with elastic search
markstory
 
Elasticsearch Tutorial | Getting Started with Elasticsearch | ELK Stack Train...
Elasticsearch Tutorial | Getting Started with Elasticsearch | ELK Stack Train...
Edureka!
 
Elastc Search
Elastc Search
Sivanagaraju Pachipulusu
 
ELK - What's new and showcases
ELK - What's new and showcases
Andrii Gakhov
 
Introduction to elasticsearch
Introduction to elasticsearch
Florian Hopf
 
Elasticsearch first-steps
Elasticsearch first-steps
Matteo Moci
 
Real-time Data Analytics mit Elasticsearch
Real-time Data Analytics mit Elasticsearch
inovex GmbH
 
Elasticsearch: Getting Started Part 3 Aggregations
Elasticsearch: Getting Started Part 3 Aggregations
Suyog Kale
 
Elasticsearch for Data Analytics
Elasticsearch for Data Analytics
Felipe
 
Using elasticsearch with rails
Using elasticsearch with rails
Tom Z Zeng
 
ElasticSearch: Distributed Multitenant NoSQL Datastore and Search Engine
ElasticSearch: Distributed Multitenant NoSQL Datastore and Search Engine
Daniel N
 
Making your elastic cluster perform - Jettro Coenradie - Codemotion Amsterdam...
Making your elastic cluster perform - Jettro Coenradie - Codemotion Amsterdam...
Codemotion
 
MongoDB's New Aggregation framework
MongoDB's New Aggregation framework
Chris Westin
 
mongodb-aggregation-may-2012
mongodb-aggregation-may-2012
Chris Westin
 
Elasticsearch & "PeopleSearch"
Elasticsearch & "PeopleSearch"
George Stathis
 
Elasticsearch - basics and beyond
Elasticsearch - basics and beyond
Ernesto Reig
 
Simple search with elastic search
Simple search with elastic search
markstory
 
Elasticsearch Tutorial | Getting Started with Elasticsearch | ELK Stack Train...
Elasticsearch Tutorial | Getting Started with Elasticsearch | ELK Stack Train...
Edureka!
 
ELK - What's new and showcases
ELK - What's new and showcases
Andrii Gakhov
 
Ad

More from Binary Studio (20)

Academy PRO: D3, part 3
Academy PRO: D3, part 3
Binary Studio
 
Academy PRO: D3, part 1
Academy PRO: D3, part 1
Binary Studio
 
Academy PRO: Cryptography 3
Academy PRO: Cryptography 3
Binary Studio
 
Academy PRO: Cryptography 1
Academy PRO: Cryptography 1
Binary Studio
 
Academy PRO: Advanced React Ecosystem. MobX
Academy PRO: Advanced React Ecosystem. MobX
Binary Studio
 
Academy PRO: Docker. Part 4
Academy PRO: Docker. Part 4
Binary Studio
 
Academy PRO: Docker. Part 2
Academy PRO: Docker. Part 2
Binary Studio
 
Academy PRO: Docker. Part 1
Academy PRO: Docker. Part 1
Binary Studio
 
Binary Studio Academy 2017: JS team project - Orderly
Binary Studio Academy 2017: JS team project - Orderly
Binary Studio
 
Binary Studio Academy 2017: .NET team project - Unicorn
Binary Studio Academy 2017: .NET team project - Unicorn
Binary Studio
 
Academy PRO: React native - miscellaneous
Academy PRO: React native - miscellaneous
Binary Studio
 
Academy PRO: React native - publish
Academy PRO: React native - publish
Binary Studio
 
Academy PRO: React native - navigation
Academy PRO: React native - navigation
Binary Studio
 
Academy PRO: React native - building first scenes
Academy PRO: React native - building first scenes
Binary Studio
 
Academy PRO: React Native - introduction
Academy PRO: React Native - introduction
Binary Studio
 
Academy PRO: Push notifications. Denis Beketsky
Academy PRO: Push notifications. Denis Beketsky
Binary Studio
 
Academy PRO: Docker. Lecture 4
Academy PRO: Docker. Lecture 4
Binary Studio
 
Academy PRO: Docker. Lecture 3
Academy PRO: Docker. Lecture 3
Binary Studio
 
Academy PRO: Docker. Lecture 2
Academy PRO: Docker. Lecture 2
Binary Studio
 
Academy PRO: Docker. Lecture 1
Academy PRO: Docker. Lecture 1
Binary Studio
 
Academy PRO: D3, part 3
Academy PRO: D3, part 3
Binary Studio
 
Academy PRO: D3, part 1
Academy PRO: D3, part 1
Binary Studio
 
Academy PRO: Cryptography 3
Academy PRO: Cryptography 3
Binary Studio
 
Academy PRO: Cryptography 1
Academy PRO: Cryptography 1
Binary Studio
 
Academy PRO: Advanced React Ecosystem. MobX
Academy PRO: Advanced React Ecosystem. MobX
Binary Studio
 
Academy PRO: Docker. Part 4
Academy PRO: Docker. Part 4
Binary Studio
 
Academy PRO: Docker. Part 2
Academy PRO: Docker. Part 2
Binary Studio
 
Academy PRO: Docker. Part 1
Academy PRO: Docker. Part 1
Binary Studio
 
Binary Studio Academy 2017: JS team project - Orderly
Binary Studio Academy 2017: JS team project - Orderly
Binary Studio
 
Binary Studio Academy 2017: .NET team project - Unicorn
Binary Studio Academy 2017: .NET team project - Unicorn
Binary Studio
 
Academy PRO: React native - miscellaneous
Academy PRO: React native - miscellaneous
Binary Studio
 
Academy PRO: React native - publish
Academy PRO: React native - publish
Binary Studio
 
Academy PRO: React native - navigation
Academy PRO: React native - navigation
Binary Studio
 
Academy PRO: React native - building first scenes
Academy PRO: React native - building first scenes
Binary Studio
 
Academy PRO: React Native - introduction
Academy PRO: React Native - introduction
Binary Studio
 
Academy PRO: Push notifications. Denis Beketsky
Academy PRO: Push notifications. Denis Beketsky
Binary Studio
 
Academy PRO: Docker. Lecture 4
Academy PRO: Docker. Lecture 4
Binary Studio
 
Academy PRO: Docker. Lecture 3
Academy PRO: Docker. Lecture 3
Binary Studio
 
Academy PRO: Docker. Lecture 2
Academy PRO: Docker. Lecture 2
Binary Studio
 
Academy PRO: Docker. Lecture 1
Academy PRO: Docker. Lecture 1
Binary Studio
 
Ad

Recently uploaded (20)

From Data Preparation to Inference: How Alluxio Speeds Up AI
From Data Preparation to Inference: How Alluxio Speeds Up AI
Alluxio, Inc.
 
Why Every Growing Business Needs a Staff Augmentation Company IN USA.pdf
Why Every Growing Business Needs a Staff Augmentation Company IN USA.pdf
mary rojas
 
declaration of Variables and constants.pptx
declaration of Variables and constants.pptx
meemee7378
 
IDM Crack with Internet Download Manager 6.42 Build 41 [Latest 2025]
IDM Crack with Internet Download Manager 6.42 Build 41 [Latest 2025]
pcprocore
 
CodeCleaner: Mitigating Data Contamination for LLM Benchmarking
CodeCleaner: Mitigating Data Contamination for LLM Benchmarking
arabelatso
 
Threat Modeling a Batch Job Framework - Teri Radichel - AWS re:Inforce 2025
Threat Modeling a Batch Job Framework - Teri Radichel - AWS re:Inforce 2025
2nd Sight Lab
 
Folding Cheat Sheet # 9 - List Unfolding 𝑢𝑛𝑓𝑜𝑙𝑑 as the Computational Dual of ...
Folding Cheat Sheet # 9 - List Unfolding 𝑢𝑛𝑓𝑜𝑙𝑑 as the Computational Dual of ...
Philip Schwarz
 
Why Edge Computing Matters in Mobile Application Tech.pdf
Why Edge Computing Matters in Mobile Application Tech.pdf
IMG Global Infotech
 
Best Practice for LLM Serving in the Cloud
Best Practice for LLM Serving in the Cloud
Alluxio, Inc.
 
From Code to Commerce, a Backend Java Developer's Galactic Journey into Ecomm...
From Code to Commerce, a Backend Java Developer's Galactic Journey into Ecomm...
Jamie Coleman
 
Test Case Design Techniques – Practical Examples & Best Practices in Software...
Test Case Design Techniques – Practical Examples & Best Practices in Software...
Muhammad Fahad Bashir
 
Simplify Insurance Regulations with Compliance Management Software
Simplify Insurance Regulations with Compliance Management Software
Insurance Tech Services
 
Streamlining CI/CD with FME Flow: A Practical Guide
Streamlining CI/CD with FME Flow: A Practical Guide
Safe Software
 
Advance Doctor Appointment Booking App With Online Payment
Advance Doctor Appointment Booking App With Online Payment
AxisTechnolabs
 
Y - Recursion The Hard Way GopherCon EU 2025
Y - Recursion The Hard Way GopherCon EU 2025
Eleanor McHugh
 
Sysinfo OST to PST Converter Infographic
Sysinfo OST to PST Converter Infographic
SysInfo Tools
 
Humans vs AI Call Agents - Qcall.ai's Special Report
Humans vs AI Call Agents - Qcall.ai's Special Report
Udit Goenka
 
Top Time Tracking Solutions for Accountants
Top Time Tracking Solutions for Accountants
oliviareed320
 
IObit Driver Booster Pro 12 Crack Latest Version Download
IObit Driver Booster Pro 12 Crack Latest Version Download
pcprocore
 
ERP Systems in the UAE: Driving Business Transformation with Smart Solutions
ERP Systems in the UAE: Driving Business Transformation with Smart Solutions
dheeodoo
 
From Data Preparation to Inference: How Alluxio Speeds Up AI
From Data Preparation to Inference: How Alluxio Speeds Up AI
Alluxio, Inc.
 
Why Every Growing Business Needs a Staff Augmentation Company IN USA.pdf
Why Every Growing Business Needs a Staff Augmentation Company IN USA.pdf
mary rojas
 
declaration of Variables and constants.pptx
declaration of Variables and constants.pptx
meemee7378
 
IDM Crack with Internet Download Manager 6.42 Build 41 [Latest 2025]
IDM Crack with Internet Download Manager 6.42 Build 41 [Latest 2025]
pcprocore
 
CodeCleaner: Mitigating Data Contamination for LLM Benchmarking
CodeCleaner: Mitigating Data Contamination for LLM Benchmarking
arabelatso
 
Threat Modeling a Batch Job Framework - Teri Radichel - AWS re:Inforce 2025
Threat Modeling a Batch Job Framework - Teri Radichel - AWS re:Inforce 2025
2nd Sight Lab
 
Folding Cheat Sheet # 9 - List Unfolding 𝑢𝑛𝑓𝑜𝑙𝑑 as the Computational Dual of ...
Folding Cheat Sheet # 9 - List Unfolding 𝑢𝑛𝑓𝑜𝑙𝑑 as the Computational Dual of ...
Philip Schwarz
 
Why Edge Computing Matters in Mobile Application Tech.pdf
Why Edge Computing Matters in Mobile Application Tech.pdf
IMG Global Infotech
 
Best Practice for LLM Serving in the Cloud
Best Practice for LLM Serving in the Cloud
Alluxio, Inc.
 
From Code to Commerce, a Backend Java Developer's Galactic Journey into Ecomm...
From Code to Commerce, a Backend Java Developer's Galactic Journey into Ecomm...
Jamie Coleman
 
Test Case Design Techniques – Practical Examples & Best Practices in Software...
Test Case Design Techniques – Practical Examples & Best Practices in Software...
Muhammad Fahad Bashir
 
Simplify Insurance Regulations with Compliance Management Software
Simplify Insurance Regulations with Compliance Management Software
Insurance Tech Services
 
Streamlining CI/CD with FME Flow: A Practical Guide
Streamlining CI/CD with FME Flow: A Practical Guide
Safe Software
 
Advance Doctor Appointment Booking App With Online Payment
Advance Doctor Appointment Booking App With Online Payment
AxisTechnolabs
 
Y - Recursion The Hard Way GopherCon EU 2025
Y - Recursion The Hard Way GopherCon EU 2025
Eleanor McHugh
 
Sysinfo OST to PST Converter Infographic
Sysinfo OST to PST Converter Infographic
SysInfo Tools
 
Humans vs AI Call Agents - Qcall.ai's Special Report
Humans vs AI Call Agents - Qcall.ai's Special Report
Udit Goenka
 
Top Time Tracking Solutions for Accountants
Top Time Tracking Solutions for Accountants
oliviareed320
 
IObit Driver Booster Pro 12 Crack Latest Version Download
IObit Driver Booster Pro 12 Crack Latest Version Download
pcprocore
 
ERP Systems in the UAE: Driving Business Transformation with Smart Solutions
ERP Systems in the UAE: Driving Business Transformation with Smart Solutions
dheeodoo
 

Academy PRO: Elasticsearch Misc