SlideShare une entreprise Scribd logo
1  sur  53
Elasticsearch Get started
Presenter: Ismail Anjrini
Date: 31 Aug - 2022
About Me
More than 15 years experience
Chief Architect
Middle-east Elasticsearch Community
https://www.meetup.com/elastic-saudi-arabia/
700+ Members
https://t.me/ElasticArabi
500+ Members
https://www.youtube.com/c/IsmailAnjrini
280+ Videos
Session Preparation
Download Elasticsearch 8.3.3
Download Kibana 8.3.3
run elasticsearch or elasticsearch.bat
Copy elastic user password
Copy Kibana token
run kibana or kibana.bat
Open Kibana URL and use Kibana token
Done
ELASTICSEARCH IS A CAREER PATH
Elastic Stack (ELK)
Elasticsearch
Kibana
Logstash
Beats
Lucene
Apache Lucene is an open source project available for free
Lucene is a Java library
Elasticsearch is built over Lucene and provides a JSON based REST API to refer to Lucene features
Elasticsearch provides a distributed system on top of Lucene
Elasticsearch - Concepts
Cluster
Node 1 Node 2 Node 3 Node 1 Node 2 Node 3
Cluster 1 Cluster 2
Node types
master data ingest
Cluster
master
data
data_warm
transform
data_hot
data_cold
remote_cluster_client
data_frozen
ingest
data_content
ml
Index
RDBMS Database Table Columns/Rows
Elasticsearch ? Index Document
NoSQL
Index (cont.)
NAME TYPE NULL?
ID INT NO
NAME VARCHAR(20) NO
ID Name
1 ISMAIL
2 MOHAMMAD
Document
A document is a basic unit of information that can be indexed
Shards
Each shard is in itself a fully-functional and independent "index" that can be hosted on any node in the cluster
index
shard 1 shard 2 shard 3
Replicas
index
shard 1 shard 2 shard 3
replica 2-1
replica 1-1 replica 3-1
Building Search Based Application
e-Commerce
Search Results
e-Commerce (cont.)
Search Results
e-Commerce (cont.)
e-Commerce (cont.)
CDC SI RabbitMQ Client
NEST
e-Commerce (cont.)
Categories
ID
Name
Products
ID
Name
Price
LastUpdateDatetTime
ProductsCategories
ID
ProductID
CategoryID
e-Commerce (cont.)
e-Commerce (cont.)
e-Commerce (cont.)
e-Commerce (cont.)
Storing Big Data in Elasticsearch
Big Data - Business
Ingestion Performance Query Performance BOTH
Big Data - Index Architecture
index
shard 1 shard 2 shard 3
Big Data - Ingestion
Ingest
Data Data
Big Data - Ingestion (cont.)
Ingest
Data Data
Logstash
Big Data - Query
Ingest
Data Data
Coordinating
Big Data - Multi Cluster
Node 1 Node 2 Node 3 Node 1 Node 2 Node 3
Cluster 1 Cluster 2
Big Data - Features
Rollup jobs Summarize and store historical data in a smaller index for future analysis
Transforms Use transforms to pivot existing Elasticsearch indices into summarized entity-centric
indices or to create an indexed view of the latest documents for fast access
ILM Makes it easier to manage indices in hot-warm-cold architectures, which are common
when you’re working with time series data such as logs and metrics
Data streams A data stream lets you store append-only time series data across multiple indices while
giving you a single named resource for requests
Elasticsearch - Search Capabilities
Search Capabilities
Autocomplete
Aggregations
Highlighting
Paginate search results
Geospatial search
“Did you mean”?
Sort search results
Elasticsearch SQL
Scripting
Text analysis
Pinned Query
Autocomplete
Completion Suggester
completion type
Category Context
Geo location Context
Aggregations
An aggregation summarizes your data as metrics, statistics, or other analytics
Metric Aggregations that calculate metrics, such as a sum or average, from field values
Bucket Aggregations that group documents into buckets, also called bins, based on field values, ranges,
or other criteria
Pipeline Aggregations that take input from other aggregations instead of documents or fields
Highlighting
Highlighters enable you to get highlighted snippets from one or more fields in your search results so you
can show users where the query matches are
Paginate search results
By default, searches return the top 10 matching hits
The from parameter defines the number of hits to skip, defaulting to 0
The size parameter is the maximum number of hits to return
Search after
Geospatial search
Elasticsearch supports two types of geo data: geo_point fields which support lat/lon pairs, and geo_shape
fields, which support points, lines, circles, polygons, multi-polygons, etc
“Did you mean”?
Suggesters
multi_match with bool_prefix
match_phrase_prefix
Sort search results
Allows you to add one or more sorts on specific fields
The sort is defined on a per field level, with special field name for _score to sort by score, and _doc to
sort by index order
Elasticsearch SQL
Elasticsearch SQL aims to provide a powerful yet lightweight SQL interface to Elasticsearch
Elasticsearch SQL is built from the ground up for Elasticsearch
No need for additional hardware, processes, runtimes or libraries to query Elasticsearch
Elasticsearch’s SQL jdbc driver is a rich, fully featured JDBC driver for Elasticsearch
Elasticsearch SQL ODBC Driver is a 3.80 compliant ODBC driver for Elasticsearch
Scripting
With scripting, you can evaluate custom expressions in Elasticsearch
you can use a script to return a computed value as a field or evaluate a custom score for a query
painless
expression
mustache
Text analysis
Text analysis enables Elasticsearch to perform full-text search, where the search returns all relevant
results rather than just exact matches
Tokenization Breaking a text down into smaller chunks, called tokens. In most cases, these tokens
are individual words
This allows you to match tokens that are not exactly the same as the search terms, but
similar enough to still be relevant
Normalization
Pinned Query
Promotes selected documents to rank higher than those matching a given query
This feature is typically used to guide searchers to curated documents that are promoted over and above
any "organic" matches for a search
The promoted or "pinned" documents are identified using the document IDs stored in the _id field
Introduction to Elasticsearch

Contenu connexe

Tendances

Tendances (20)

Introduction to elasticsearch
Introduction to elasticsearchIntroduction to elasticsearch
Introduction to elasticsearch
 
Elasticsearch presentation 1
Elasticsearch presentation 1Elasticsearch presentation 1
Elasticsearch presentation 1
 
Elasticsearch
ElasticsearchElasticsearch
Elasticsearch
 
Elasticsearch
ElasticsearchElasticsearch
Elasticsearch
 
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
 
Introduction to Elasticsearch
Introduction to ElasticsearchIntroduction to Elasticsearch
Introduction to Elasticsearch
 
ELK Stack
ELK StackELK Stack
ELK Stack
 
Elasticsearch in Netflix
Elasticsearch in NetflixElasticsearch in Netflix
Elasticsearch in Netflix
 
The Elastic ELK Stack
The Elastic ELK StackThe Elastic ELK Stack
The Elastic ELK Stack
 
quick intro to elastic search
quick intro to elastic search quick intro to elastic search
quick intro to elastic search
 
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...
 
Elasticsearch
ElasticsearchElasticsearch
Elasticsearch
 
ElasticSearch
ElasticSearchElasticSearch
ElasticSearch
 
Elasticsearch for beginners
Elasticsearch for beginnersElasticsearch for beginners
Elasticsearch for beginners
 
Elasticsearch
ElasticsearchElasticsearch
Elasticsearch
 
Search and analyze your data with elasticsearch
Search and analyze your data with elasticsearchSearch and analyze your data with elasticsearch
Search and analyze your data with elasticsearch
 
엘라스틱서치, 로그스태시, 키바나
엘라스틱서치, 로그스태시, 키바나엘라스틱서치, 로그스태시, 키바나
엘라스틱서치, 로그스태시, 키바나
 
검색엔진이 데이터를 다루는 법 김종민
검색엔진이 데이터를 다루는 법 김종민검색엔진이 데이터를 다루는 법 김종민
검색엔진이 데이터를 다루는 법 김종민
 
Fundamental of ELK Stack
Fundamental of ELK StackFundamental of ELK Stack
Fundamental of ELK Stack
 
About elasticsearch
About elasticsearchAbout elasticsearch
About elasticsearch
 

Similaire à Introduction to Elasticsearch

World2016_T5_S5_SQLServerFunctionalOverview
World2016_T5_S5_SQLServerFunctionalOverviewWorld2016_T5_S5_SQLServerFunctionalOverview
World2016_T5_S5_SQLServerFunctionalOverview
Farah Omer
 

Similaire à Introduction to Elasticsearch (20)

Getting started with Elasticsearch in .net
Getting started with Elasticsearch in .netGetting started with Elasticsearch in .net
Getting started with Elasticsearch in .net
 
Getting Started With Elasticsearch In .NET
Getting Started With Elasticsearch In .NETGetting Started With Elasticsearch In .NET
Getting Started With Elasticsearch In .NET
 
Elastic stack Presentation
Elastic stack PresentationElastic stack Presentation
Elastic stack Presentation
 
Scaling the Content Repository with Elasticsearch
Scaling the Content Repository with ElasticsearchScaling the Content Repository with Elasticsearch
Scaling the Content Repository with Elasticsearch
 
Sql Summit Clr, Service Broker And Xml
Sql Summit   Clr, Service Broker And XmlSql Summit   Clr, Service Broker And Xml
Sql Summit Clr, Service Broker And Xml
 
Introduction to Azure Data Lake
Introduction to Azure Data LakeIntroduction to Azure Data Lake
Introduction to Azure Data Lake
 
ElasticSearch for .NET Developers
ElasticSearch for .NET DevelopersElasticSearch for .NET Developers
ElasticSearch for .NET Developers
 
Azure Synapse Analytics Overview (r1)
Azure Synapse Analytics Overview (r1)Azure Synapse Analytics Overview (r1)
Azure Synapse Analytics Overview (r1)
 
Elastic search
Elastic searchElastic search
Elastic search
 
World2016_T5_S5_SQLServerFunctionalOverview
World2016_T5_S5_SQLServerFunctionalOverviewWorld2016_T5_S5_SQLServerFunctionalOverview
World2016_T5_S5_SQLServerFunctionalOverview
 
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
 
Samedi SQL Québec - La plateforme data de Azure
Samedi SQL Québec - La plateforme data de AzureSamedi SQL Québec - La plateforme data de Azure
Samedi SQL Québec - La plateforme data de Azure
 
Hyperspace: An Indexing Subsystem for Apache Spark
Hyperspace: An Indexing Subsystem for Apache SparkHyperspace: An Indexing Subsystem for Apache Spark
Hyperspace: An Indexing Subsystem for Apache Spark
 
Deep dive to ElasticSearch - معرفی ابزار جستجوی الاستیکی
Deep dive to ElasticSearch - معرفی ابزار جستجوی الاستیکیDeep dive to ElasticSearch - معرفی ابزار جستجوی الاستیکی
Deep dive to ElasticSearch - معرفی ابزار جستجوی الاستیکی
 
BDA402 Deep Dive: Log Analytics with Amazon Elasticsearch Service
BDA402 Deep Dive: Log Analytics with Amazon Elasticsearch ServiceBDA402 Deep Dive: Log Analytics with Amazon Elasticsearch Service
BDA402 Deep Dive: Log Analytics with Amazon Elasticsearch Service
 
(BDT209) Launch: Amazon Elasticsearch For Real-Time Data Analytics
(BDT209) Launch: Amazon Elasticsearch For Real-Time Data Analytics(BDT209) Launch: Amazon Elasticsearch For Real-Time Data Analytics
(BDT209) Launch: Amazon Elasticsearch For Real-Time Data Analytics
 
Design Considerations For Storing With Windows Azure
Design Considerations For Storing With Windows AzureDesign Considerations For Storing With Windows Azure
Design Considerations For Storing With Windows Azure
 
ElasticSearch: Distributed Multitenant NoSQL Datastore and Search Engine
ElasticSearch: Distributed Multitenant NoSQL Datastore and Search EngineElasticSearch: Distributed Multitenant NoSQL Datastore and Search Engine
ElasticSearch: Distributed Multitenant NoSQL Datastore and Search Engine
 
Elastic Search
Elastic SearchElastic Search
Elastic Search
 
Apache lucene
Apache luceneApache lucene
Apache lucene
 

Plus de Ismaeel Enjreny

Plus de Ismaeel Enjreny (20)

Fleet and elastic agent
Fleet and elastic agentFleet and elastic agent
Fleet and elastic agent
 
Elastic 101 ingest manager
Elastic 101   ingest managerElastic 101   ingest manager
Elastic 101 ingest manager
 
Elastic 101 - API Logs
Elastic 101 - API Logs Elastic 101 - API Logs
Elastic 101 - API Logs
 
WSO2 Identity Server - Getting Started
WSO2 Identity Server - Getting StartedWSO2 Identity Server - Getting Started
WSO2 Identity Server - Getting Started
 
Elasticsearch k8s
Elasticsearch k8sElasticsearch k8s
Elasticsearch k8s
 
ELK Observability 1
ELK Observability 1ELK Observability 1
ELK Observability 1
 
ELK observability 2
ELK observability 2ELK observability 2
ELK observability 2
 
Wso2 is integration with .net core
Wso2 is   integration with .net coreWso2 is   integration with .net core
Wso2 is integration with .net core
 
Deploy Elasticsearch Cluster on Kubernetes
Deploy Elasticsearch Cluster on KubernetesDeploy Elasticsearch Cluster on Kubernetes
Deploy Elasticsearch Cluster on Kubernetes
 
Redis 101 Data Structure
Redis 101 Data StructureRedis 101 Data Structure
Redis 101 Data Structure
 
Redis 101 - INTRO
Redis 101 - INTRORedis 101 - INTRO
Redis 101 - INTRO
 
Elastic 101 ingest manager
Elastic 101   ingest managerElastic 101   ingest manager
Elastic 101 ingest manager
 
Elastic 101 log enrichment
Elastic 101   log enrichmentElastic 101   log enrichment
Elastic 101 log enrichment
 
Elastic 101 index operations
Elastic 101   index operationsElastic 101   index operations
Elastic 101 index operations
 
Elastic 101 - Get started
Elastic 101 - Get startedElastic 101 - Get started
Elastic 101 - Get started
 
دليل البرمجة باستخدام Dynamo DB للمبتدئين
دليل البرمجة باستخدام Dynamo DB للمبتدئيندليل البرمجة باستخدام Dynamo DB للمبتدئين
دليل البرمجة باستخدام Dynamo DB للمبتدئين
 
Amazon services iam
Amazon services   iamAmazon services   iam
Amazon services iam
 
Amazon services ec2
Amazon services ec2Amazon services ec2
Amazon services ec2
 
Redis - Partitioning
Redis - PartitioningRedis - Partitioning
Redis - Partitioning
 
Redis Clients Handling
Redis Clients HandlingRedis Clients Handling
Redis Clients Handling
 

Dernier

%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
masabamasaba
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 

Dernier (20)

%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 

Introduction to Elasticsearch

Notes de l'éditeur

  1. https://www.elastic.co/guide/en/apm/agent/dotnet/1.8/intro.html https://www.elastic.co/guide/en/apm/get-started/current/overview.html
  2. https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-node.html
  3. https://www.elastic.co/guide/en/apm/agent/dotnet/1.8/intro.html https://www.elastic.co/guide/en/apm/get-started/current/overview.html
  4. https://www.elastic.co/guide/en/elasticsearch/reference/current/tune-for-search-speed.html https://www.elastic.co/guide/en/elasticsearch/reference/current/tune-for-indexing-speed.html
  5. https://www.elastic.co/guide/en/elasticsearch/reference/current/size-your-shards.html
  6. https://www.elastic.co/guide/en/elasticsearch/reference/current/size-your-shards.html
  7. https://www.elastic.co/guide/en/elasticsearch/reference/current/size-your-shards.html
  8. https://www.elastic.co/guide/en/elasticsearch/reference/current/search-suggesters.html#completion-suggester
  9. https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations.html https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-bucket-categorize-text-aggregation.html https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-bucket-range-aggregation.html
  10. https://www.elastic.co/guide/en/elasticsearch/reference/current/highlighting.html
  11. https://www.elastic.co/guide/en/elasticsearch/reference/current/paginate-search-results.html
  12. https://www.elastic.co/guide/en/elasticsearch/reference/current/geo-queries.html
  13. https://www.elastic.co/guide/en/elasticsearch/reference/current/search-suggesters.html
  14. https://www.elastic.co/guide/en/elasticsearch/reference/current/sort-search-results.html
  15. https://www.elastic.co/guide/en/elasticsearch/reference/current/sql-overview.html
  16. https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-scripting-painless.html https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-scripting-expression.html https://www.elastic.co/guide/en/elasticsearch/reference/current/search-template.html
  17. https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis-overview.html
  18. https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-pinned-query.html