SlideShare a Scribd company logo
Qui Quaerit, Reperit.
AWS Elasticsearch in Action
Vladyslav Soboliev
Senior Software Engineer, GlobalLogic
Goals
- Make a really great search
- Make online and offline search result as close as possible
- Create good performance system
- Valuable
- Fast
- User-friendly
- Self-contained
- Intuitive
Principles:
2
What and why
3
What is Elasticsearch?
Elasticsearch is search and analytics engine.
It allows you to store, search, and analyze big volumes of data quickly
and in near real time.
It is generally used as the underlying engine/technology that powers
applications that have complex search features and requirements.
4
Why elasticsearch?
- Good performance
- Easy to customize
- A big stack of analyzers
- Big community
- Library for offline search is existing and good enough
5
How it
helps us?
6
Structure and main definitions
Cluster
Node
Index
Type
Document
Shard
Replica
7
Installation
Docker
sudo docker run -p 9200:9200 -p 9300:9300 -e
"discovery.type=single-node"
docker.elastic.co/elasticsearch/elasticsearch:5.6.8
8
Easy for create, delete operations
Create or
update
index
Delete
Aliases
9
Valuable
Scoring
Analyzers:
- Standard, whitespace
- Language (english, french, german, norwegian, dutch, russian...)
- Custom
Multi-field analyzers
10
Fast
Indexing logic
Mechanism that index data by special
analyzer after add it to index.
The inverted index contains a sorted list
of all of the unique values, or terms, that
occur in any document and, for each
term, a list of all the documents that
contain it.
12
Predictions, Intuitive and user-
friendly
Search-suggestion (Search-As-You-Type, completion, completion with
fuzziness)
Fuzziness
Highlights
13
Search API
- GET
- GET with body
- Query
- match/should
14
Conclusions
15
- Document-oriented
- Full-text search
- Schema free
- Rer-operation
- Persistence
- Fast
+
16
- Document-oriented
- Full-text search
- Schema free
- Persistence
- Fast
+
- Non built-in
authentication system
- Isn’t a relational
database
- One field has only same
type through all index
-
17
Range
Search
Simple
- Full text
- Search suggestion
- Fuzzy search
Analytics
Document processing
18
Questions?
19
Thank you!
vladyslav.soboliev@globallogic.com

More Related Content

PPTX
Auto Retweets Using AWS Lambda
PDF
Must Know Azure Kubernetes Best Practices And Features For Better Resiliency ...
PPTX
Azure saturday Pordenone 2019 - ML.NET model lifecycle with azure devops
PPTX
LoopbackJS the intro
PPTX
Azure Update, July 2016
PPTX
Azure Powershell. Azure Automation
PDF
Azure API Manegement Introduction and Integeration with BizTalk
PPTX
Azure Automation and Update Management
Auto Retweets Using AWS Lambda
Must Know Azure Kubernetes Best Practices And Features For Better Resiliency ...
Azure saturday Pordenone 2019 - ML.NET model lifecycle with azure devops
LoopbackJS the intro
Azure Update, July 2016
Azure Powershell. Azure Automation
Azure API Manegement Introduction and Integeration with BizTalk
Azure Automation and Update Management

What's hot (20)

PDF
Moving Quickly with Data Services in the Cloud
PPTX
Serverless in Azure with Functions
PPTX
Infrastructure as Code on Azure - NET Conf CO v2018
PDF
Shift Remote AI: Build and deploy PyTorch Models with Azure Machine Learning ...
PDF
Deploying Data Science with Docker and AWS
PPTX
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
PPTX
Top 23 Things Not to Do in AWS
PPTX
Mario Cartia - SMACK is the new LAMP! - Codemotion Milan 2017
PDF
SERVERLESS MIDDLEWARE IN AZURE FUNCTIONS
PPTX
Azure functions serverless
PDF
Serverless Framework Intro
PPTX
Serverless in azure
PPTX
Henry been azure resource manager - inside out
PPTX
Azure Web Apps Advanced Security
PDF
Serverless Architecture on AWS
PPTX
Openshift Container Platform on Azure
PPTX
Serverless Summit India 2017: Fission
PPTX
Design Patterns for Pods and Containers in Kubernetes - Webinar by zekeLabs
PPTX
Денис Резник "Зачем мне знать SQL и Базы Данных, ведь у меня есть ORM?"
PDF
Using Kafka as a Database For Real-Time Transaction Processing | Chad Preisle...
Moving Quickly with Data Services in the Cloud
Serverless in Azure with Functions
Infrastructure as Code on Azure - NET Conf CO v2018
Shift Remote AI: Build and deploy PyTorch Models with Azure Machine Learning ...
Deploying Data Science with Docker and AWS
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Top 23 Things Not to Do in AWS
Mario Cartia - SMACK is the new LAMP! - Codemotion Milan 2017
SERVERLESS MIDDLEWARE IN AZURE FUNCTIONS
Azure functions serverless
Serverless Framework Intro
Serverless in azure
Henry been azure resource manager - inside out
Azure Web Apps Advanced Security
Serverless Architecture on AWS
Openshift Container Platform on Azure
Serverless Summit India 2017: Fission
Design Patterns for Pods and Containers in Kubernetes - Webinar by zekeLabs
Денис Резник "Зачем мне знать SQL и Базы Данных, ведь у меня есть ORM?"
Using Kafka as a Database For Real-Time Transaction Processing | Chad Preisle...
Ad

Similar to Qui Quaerit, Reperit. AWS Elasticsearch in Action (20)

PPTX
Elastic Search
ODP
Elasticsearch for beginners
PPTX
Elasticsearch workshop presentation
PDF
Scalability and Real-time Queries with Elasticsearch
ODP
Elastic Search
PDF
Explore Elasticsearch and Why It’s Worth Using
PPTX
Elasticsearch
PPTX
Introduction to Elasticsearch
PDF
ElasticSearch - index server used as a document database
PDF
Elasticsearch Basics
PDF
Elasticsearch Introduction at BigData meetup
PPTX
Elasticsearch python
PDF
Elastic search mind mapping
PPTX
Dev nexus 2017
PPTX
Elastic search
PDF
Elasticsearch and Spark
PDF
Elasticsearch, a distributed search engine with real-time analytics
PDF
Intro to Elasticsearch
PPTX
Introduction to ElasticSearch
PDF
JavaCro'15 - Elasticsearch as a search alternative to a relational database -...
Elastic Search
Elasticsearch for beginners
Elasticsearch workshop presentation
Scalability and Real-time Queries with Elasticsearch
Elastic Search
Explore Elasticsearch and Why It’s Worth Using
Elasticsearch
Introduction to Elasticsearch
ElasticSearch - index server used as a document database
Elasticsearch Basics
Elasticsearch Introduction at BigData meetup
Elasticsearch python
Elastic search mind mapping
Dev nexus 2017
Elastic search
Elasticsearch and Spark
Elasticsearch, a distributed search engine with real-time analytics
Intro to Elasticsearch
Introduction to ElasticSearch
JavaCro'15 - Elasticsearch as a search alternative to a relational database -...
Ad

More from GlobalLogic Ukraine (20)

PDF
GlobalLogic JavaScript Community Webinar #21 “Інтерв’ю без заспокійливих”
PPTX
Deadlocks in SQL - Turning Fear Into Understanding (by Sergii Stets)
PDF
GlobalLogic Java Community Webinar #18 “How to Improve Web Application Perfor...
PDF
GlobalLogic Embedded Community x ROS Ukraine Webinar "Surgical Robots"
PDF
GlobalLogic Java Community Webinar #17 “SpringJDBC vs JDBC. Is Spring a Hero?”
PDF
GlobalLogic JavaScript Community Webinar #18 “Long Story Short: OSI Model”
PPTX
Штучний інтелект як допомога в навчанні, а не замінник.pptx
PPTX
Задачі AI-розробника як застосовується штучний інтелект.pptx
PPTX
Що треба вивчати, щоб стати розробником штучного інтелекту та нейромереж.pptx
PDF
GlobalLogic Java Community Webinar #16 “Zaloni’s Architecture for Data-Driven...
PDF
JavaScript Community Webinar #14 "Why Is Git Rebase?"
PDF
GlobalLogic .NET Community Webinar #3 "Exploring Serverless with Azure Functi...
PPTX
Страх і сила помилок - IT Inside від GlobalLogic Education
PDF
GlobalLogic .NET Webinar #2 “Azure RBAC and Managed Identity”
PDF
GlobalLogic QA Webinar “What does it take to become a Test Engineer”
PDF
“How to Secure Your Applications With a Keycloak?
PDF
GlobalLogic Machine Learning Webinar “Advanced Statistical Methods for Linear...
PPTX
GlobalLogic Machine Learning Webinar “Statistical learning of linear regressi...
PDF
GlobalLogic C++ Webinar “The Minimum Knowledge to Become a C++ Developer”
PDF
Embedded Webinar #17 "Low-level Network Testing in Embedded Devices Development"
GlobalLogic JavaScript Community Webinar #21 “Інтерв’ю без заспокійливих”
Deadlocks in SQL - Turning Fear Into Understanding (by Sergii Stets)
GlobalLogic Java Community Webinar #18 “How to Improve Web Application Perfor...
GlobalLogic Embedded Community x ROS Ukraine Webinar "Surgical Robots"
GlobalLogic Java Community Webinar #17 “SpringJDBC vs JDBC. Is Spring a Hero?”
GlobalLogic JavaScript Community Webinar #18 “Long Story Short: OSI Model”
Штучний інтелект як допомога в навчанні, а не замінник.pptx
Задачі AI-розробника як застосовується штучний інтелект.pptx
Що треба вивчати, щоб стати розробником штучного інтелекту та нейромереж.pptx
GlobalLogic Java Community Webinar #16 “Zaloni’s Architecture for Data-Driven...
JavaScript Community Webinar #14 "Why Is Git Rebase?"
GlobalLogic .NET Community Webinar #3 "Exploring Serverless with Azure Functi...
Страх і сила помилок - IT Inside від GlobalLogic Education
GlobalLogic .NET Webinar #2 “Azure RBAC and Managed Identity”
GlobalLogic QA Webinar “What does it take to become a Test Engineer”
“How to Secure Your Applications With a Keycloak?
GlobalLogic Machine Learning Webinar “Advanced Statistical Methods for Linear...
GlobalLogic Machine Learning Webinar “Statistical learning of linear regressi...
GlobalLogic C++ Webinar “The Minimum Knowledge to Become a C++ Developer”
Embedded Webinar #17 "Low-level Network Testing in Embedded Devices Development"

Recently uploaded (20)

PDF
Revolutionize Operations with Intelligent IoT Monitoring and Control
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
CIFDAQ's Token Spotlight: SKY - A Forgotten Giant's Comeback?
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
PDF
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
PDF
REPORT: Heating appliances market in Poland 2024
PPTX
How Much Does It Cost to Build a Train Ticket App like Trenitalia in Italy.pptx
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
PDF
creating-agentic-ai-solutions-leveraging-aws.pdf
PDF
How Onsite IT Support Drives Business Efficiency, Security, and Growth.pdf
PPTX
ABU RAUP TUGAS TIK kelas 8 hjhgjhgg.pptx
PPTX
Telecom Fraud Prevention Guide | Hyperlink InfoSystem
PDF
Top Generative AI Tools for Patent Drafting in 2025.pdf
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
PDF
agentic-ai-and-the-future-of-autonomous-systems.pdf
PDF
Software Development Methodologies in 2025
PDF
Transforming Manufacturing operations through Intelligent Integrations
PDF
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Revolutionize Operations with Intelligent IoT Monitoring and Control
Understanding_Digital_Forensics_Presentation.pptx
CIFDAQ's Token Spotlight: SKY - A Forgotten Giant's Comeback?
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
REPORT: Heating appliances market in Poland 2024
How Much Does It Cost to Build a Train Ticket App like Trenitalia in Italy.pptx
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
creating-agentic-ai-solutions-leveraging-aws.pdf
How Onsite IT Support Drives Business Efficiency, Security, and Growth.pdf
ABU RAUP TUGAS TIK kelas 8 hjhgjhgg.pptx
Telecom Fraud Prevention Guide | Hyperlink InfoSystem
Top Generative AI Tools for Patent Drafting in 2025.pdf
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
NewMind AI Monthly Chronicles - July 2025
Automating ArcGIS Content Discovery with FME: A Real World Use Case
agentic-ai-and-the-future-of-autonomous-systems.pdf
Software Development Methodologies in 2025
Transforming Manufacturing operations through Intelligent Integrations
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...

Qui Quaerit, Reperit. AWS Elasticsearch in Action

Editor's Notes

  • #3: Intro: Why and what Есть небольшое сходство между поиском и кодом: он никогда не бывает идеально хорош. Каждый раз когда мы не можем найти что-то по нашим “неимоверно очевидным” поисковым запросам, возмущаемся: “Да как так. Как это вообще нашлось? Что за предложение в “возможно вы искали” Зачем ты преобразовываешь мой запрос?. Вот я бы написал…”. И вот выпадает шанс. Входным заданием являлось следующее: Создать очень хороший и быстрый поиск, который бы работал максимально хорошо и одинаково как в онлайне так и в оффлайне. Критериями по настоящему хорошего поиска являются: Значимость результатов Быстрота Самодостаточность Интуитивность результатов
  • #4: Поэтому пришло время выбирать методы и технологии для удовлетворения выше указаных
  • #5: И он пал на Elasticsearch. Что же такое Elasticsearch? Вопреки многим заблуждениям - не база данных. Он является мощным механизмом для поиска и аналитики. По его структуре он имеет некоторые сходства с in-memory БД, но всё же ей не является.
  • #6: Чем же он так хорош? Он производителен Легко кастомизируется под широкий спектр хотелок Огромный список предоставляемых аналайзеров, в частности языковых, что позволяет писать крутой поиск из коробки Большое количество пользователей и активная поддержка Популярность, и, как следствие, наличие достаточно адекватных аналогов для джаваскрипта
  • #8: Чем же он так хорош? Он производителен Легко кастомизируется под широкий спектр хотелок Огромный список предоставляемых аналайзеров, в частности языковых, что позволяет писать крутой поиск из коробки Большое количество пользователей и активная поддержка Популярность, и, как следствие, наличие достаточно адекватных аналогов для джаваскрипта
  • #9: Чем же он так хорош? Он производителен Легко кастомизируется под широкий спектр хотелок Огромный список предоставляемых аналайзеров, в частности языковых, что позволяет писать крутой поиск из коробки Большое количество пользователей и активная поддержка Популярность, и, как следствие, наличие достаточно адекватных аналогов для джаваскрипта
  • #11: Чем же он так хорош? Он производителен Легко кастомизируется под широкий спектр хотелок Огромный список предоставляемых аналайзеров, в частности языковых, что позволяет писать крутой поиск из коробки Большое количество пользователей и активная поддержка Популярность, и, как следствие, наличие достаточно адекватных аналогов для джаваскрипта
  • #12: Чем же он так хорош? Он производителен Легко кастомизируется под широкий спектр хотелок Огромный список предоставляемых аналайзеров, в частности языковых, что позволяет писать крутой поиск из коробки Большое количество пользователей и активная поддержка Популярность, и, как следствие, наличие достаточно адекватных аналогов для джаваскрипта
  • #13: Чем же он так хорош? Он производителен Легко кастомизируется под широкий спектр хотелок Огромный список предоставляемых аналайзеров, в частности языковых, что позволяет писать крутой поиск из коробки Большое количество пользователей и активная поддержка Популярность, и, как следствие, наличие достаточно адекватных аналогов для джаваскрипта
  • #14: Чем же он так хорош? Он производителен Легко кастомизируется под широкий спектр хотелок Огромный список предоставляемых аналайзеров, в частности языковых, что позволяет писать крутой поиск из коробки Большое количество пользователей и активная поддержка Популярность, и, как следствие, наличие достаточно адекватных аналогов для джаваскрипта
  • #15: Чем же он так хорош? Он производителен Легко кастомизируется под широкий спектр хотелок Огромный список предоставляемых аналайзеров, в частности языковых, что позволяет писать крутой поиск из коробки Большое количество пользователей и активная поддержка Популярность, и, как следствие, наличие достаточно адекватных аналогов для джаваскрипта
  • #19: Чем же он так хорош? Он производителен Легко кастомизируется под широкий спектр хотелок Огромный список предоставляемых аналайзеров, в частности языковых, что позволяет писать крутой поиск из коробки Большое количество пользователей и активная поддержка Популярность, и, как следствие, наличие достаточно адекватных аналогов для джаваскрипта