awesome-elasticsearch

Search platform

A curated collection of resources and tools for building search applications with Elasticsearch

A curated list of the most important and useful resources about elasticsearch: articles, videos, blogs, tips and tricks, use cases. All about Elasticsearch!

GitHub

5k stars
226 watching
559 forks
last commit: 4 months ago
Linked from 1 awesome list

awesomedatabaseelastalertelasticsearchelasticsearch-clusterelasticsearch-configurationkibanalogstashlucenenosqlquery-elasticsearchsearch

General / Elastic Stack

Elasticsearch official website
Logstash is a data pipeline that helps you process logs and other event data from a variety of systems
Kibana is a data analysis tool that helps to visualize your data;
beats is the platform for building lightweight, open source data shippers for many types of data you want to enrich with Logstash, search and analyze in Elasticsearch, and visualize in Kibana

General / Books

Deep Learning for Search teaches you how to leverage neural networks, NLP, and deep learning techniques to improve search performance. (2019)
Relevant Search: with applications for Solr and Elasticsearch demystifies relevance work. Using Elasticsearch, it teaches you how to return engaging search results to your users, helping you understand and leverage the internals of Lucene-based search engines. (2016)
Elasticsearch in Action teaches you how to build scalable search applications using Elasticsearch (2015)
Elasticsearch in Action, Second edition hands-on guide to developing fully functional search engines with Elasticsearch and Kibana. (2021)

General / Certifications / Elastic Certified Engineer

Elastic Certified Engineer notes notes and exercises to prepare the certification exam
frutik/awesome-search 1,377 23 days ago I am building e-commerce search now. Below are listed some of my build blocks

General / Open-source and free products, based on Elasticsearch

Fess is an open source full featured Enterprise Search, with a web-crawler
Yelp/elastalert 7,997 4 months ago is a modular flexible rules based alerting system written in Python
etsy/411 971 over 1 year ago an Alert Management Web Application (credentials: user/user)
appbaseio/mirage 2,213 almost 2 years ago is a 🔎 GUI for composing Elasticsearch queries
exceptionless/Exceptionless 2,409 5 days ago is an error (exceptions) collecting and reporting server with client bindings for a various programming languages
searchkit/searchkit 4,775 23 days ago is a UI framework based on React to build awesome search experiences with Elasticsearch
appbaseio/reactivemaps is a React based UI components library for building Airbnb / Foursquare like Maps
appbaseio/reactivesearch is a library of beautiful React UI components for Elasticsearch
appbaseio/dejavu 8,386 22 days ago The missing UI for Elasticsearch;
Simple File Server 84 about 2 years ago is an Openstack Swift compatible distributed object store that can serve and securely store billions of large and small files using minimal resources
logagent a log shipper to parse and ship logs to Elasticsearch including bulk indexing, disk buffers and log format detection
ItemsAPI 312 almost 4 years ago simplified search API for web and mobile (based on Elasticsearch and Express.js)
Kuzzle 1,442 14 days ago An open-source backend with advanced real-time features for Web, Mobile and IoT that uses ElasticSearch as a database. ( )
SIAC 3 about 6 years ago SIAC is an enterprise SIEM built on the ELK stack and other open-source components
Sentinl 1,332 7 months ago Sentinl is a Kibana alerting and reporting app
Praeco 549 3 months ago Elasticsearch alerting made simple
DataStation 2,903 about 1 year ago Easily query, script, and visualize data from every database, file, and API
DocKit 290 4 days ago GUI client for elasticsearch to query, manage and visualize your data

General / Elasticsearch developer tools and utilities / Clients

Python Elasticsearch Client Official low-level elasticsearch client for python
Elasticsearch DSL High-level python client for Elasticsearch
ESORM 39 13 days ago Python Asyncio ORM based on the famous
Ruby Elasticsearch Client 6 8 days ago Official low-level elasticsearch client for Ruby

General / Elasticsearch developer tools and utilities / Development and debugging

Sense (from Elastic) 382 4 months ago A JSON aware developer console to Elasticsearch; official and very powerful
ES-mode 196 about 2 years ago An Emacs major mode for interacting with Elasticsearch (similar to Sense)
Elasticsearch Cheatsheet Examples for the most used queries, API and settings for all major version of Elasticsearch
Elasticstat 78 over 3 years ago CLI tool displaying monitoring informations like htop
Elastic for Visual Studio Code 164 over 1 year ago An extension for developing Elasticsearch queries like Kibana and Sense extention in Visual Studio Code
Elastic Builder 511 22 days ago A Node.js implementation of the Elasticsearch DSL
Bodybuilder 1,250 over 1 year ago A Node.js elasticsearch query body builder
enju 13 almost 2 years ago A Node.js elasticsearch ORM
Peek 25 10 months ago An interactive CLI in Python that works like Kibana Console with additional features
Logstash pipeline parser 3 11 months ago Python Parsing expression grammar (PEG) and Abstract syntax tree (AST) for Logstash pipeline syntax

General / Elasticsearch developer tools and utilities / Import and Export

Knapsack plugin 472 about 3 years ago is an "swiss knife" export/import plugin for Elasticsearch
Elasticsearch-Exporter 593 10 months ago is a command line script to import/export data from Elasticsearch to various other storage systems
esbulk 281 about 2 months ago Parallel elasticsearch bulk indexing utility for the command line
elasticdump 7,548 about 2 months ago tools for moving and saving indices
elasticsearch-loader 399 over 2 years ago Tool for loading common file types to elasticsearch including csv, json, and parquet

General / Elasticsearch developer tools and utilities / Management

Esctl 39 4 months ago High-level command line interface to manage Elasticsearch clusters
Vulcanizer 667 14 days ago Github's open sourced cluster management library based on Elasticsearch's REST API. Comes with a high level CLI tool

General / Elasticsearch plugins / Cluster

sscarduzio/elasticsearch-readonlyrest-plugin 952 6 days ago Safely expose Elasticsearch REST API directly to the public
mobz/elasticsearch-head 9,415 over 3 years ago is a powerful and essential plugin for managing your cluster, indices and mapping
Bigdesk Live charts and statistics for elasticsearch cluster
Elastic HQ Elasticsearch cluster management console with live monitoring and beautiful UI
Cerebro 5,541 9 months ago is an open source(MIT License) elasticsearch web admin tool. Supports ES 5.x
Kopf 2,409 about 5 years ago Another management plugin that have REST console and shard allocation
Search Guard 66 4 days ago Elasticsearch and elastic stack security and alerting for free
ee-outliers 205 over 1 year ago ee-outliers is a framework to detect outliers in events stored in an Elasticsearch cluster
Elasticsearch Comrade 272 over 1 year ago Elasticsearch admin panel built for ops and monitoring
elasticsearch-admin 92 8 days ago Web administration for Elasticsearch

General / Elasticsearch plugins / Other

SIREn Join Plugin for Elasticsearch 183 over 3 years ago This plugin extends Elasticsearch with new search actions and a filter query parser that enables to perform a "Filter Join" between two set of documents (in the same index or in different indexes)

General / Elasticsearch plugins / Integrations and SQL support

NLPchina/elasticsearch-sql 7,004 3 months ago Query elasticsearch using familiar SQL syntax. You can also use ES functions in SQL
elastic/elasticsearch-hadoop 9 8 days ago Elasticsearch real-time search and analytics natively integrated with Hadoop (and Hive)
jprante/elasticsearch-jdbc 2,837 about 3 years ago JDBC importer for Elasticsearch
pandasticsearch 285 over 1 year ago An Elasticsearch client exposing DataFrame API
monstache 1,291 3 months ago Go daemon that syncs MongoDB to Elasticsearch in near realtime
jprante/elasticsearch-plugin-bundle 110 7 months ago A plugin that consists of a compilation of useful Elasticsearch plugins related to indexing and searching documents

General / Kibana plugins and applications

elastic/timelion 347 over 7 years ago time-series analyses application. Overview and installation guide: Timelion:
Kibana Alert App for Elasticsearch 1,332 7 months ago Kibana plugin with monitoring, alerting and reporting capabilities
VulnWhisperer 1,356 almost 2 years ago VulnWhisperer is a vulnerability data and report aggregator
Wazuh Kibana App 436 6 days ago A Kibana app for working with data generated by
Datasweet Formula 121 almost 2 years ago A real time calculated metric plugin

General / Kibana plugins and applications / Kibana Visualization plugins

nbs-system/mapster 73 over 7 years ago a visualization which allows to create live event 3d maps in Kibana
Kibana Tag Cloud Plugin 69 almost 8 years ago tag cloud visualization plugin based on d3-cloud plugin
LogTrail 1,398 11 months ago a plugin for Kibana to view, analyze, search and tail log events from multiple hosts in realtime with devops friendly interface inspired by Papertrail
Analyze API 109 about 2 years ago Kibana 6 application to manipulate the API graphically
kbn_network 368 over 1 year ago This is a plugin developed for Kibana that displays a network node that link two fields that have been previously selected

General / Discussions and social media

/r/elasticsearch
Elasticsearch forum
Stackoverflow
Books on Amazon does not fit well into this category, but worth checking out!

General / Tutorials

Centralized Logging with Logstash and Kibana On Ubuntu 14.04 everything you need to now when you are creating your first Elasticsearch+Logstash+Kibana instance
dwyl/learn-elasticsearch 270 almost 4 years ago a getting started tutorial with a pack of valuable references
Make Sense of your Logs: From Zero to Hero in less than an Hour! by Britta Weber demonstrates how you can build Elasticsearch + Logstash + Kibana stack to collect and discover your data
$$ Elasticsearch 7 and Elastic Stack liveVideo course that teaches you to search, analyze, and visualize big data on a cluster with Elasticsearch, Logstash, Beats, Kibana, and more

General / System configuration

A Useful Elasticsearch Cheat Sheet in Times of Trouble
The definitive guide for Elasticsearch on Windows Azure
Elasticsearch pre-flight checklist
9 Tips on Elasticsearch Configuration for High Performance
Best Practices in AWS
How to Secure Elasticsearch and Kibana with NGINX, LDAP and SSL
Elasticsearch server on Webfaction using NGINX with basic authorization and HTTPS protocol
Elasticsearch Guides Useful Elasticsearch guides with best practices, troubleshooting instructions for errors, tips, examples of code snippets and more

General / System configuration / Docker and Elasticsearch

Running an Elasticsearch cluster with Docker

General / Java tuning

Elasticsearch Java Virtual Machine settings explained
Tuning Garbage Collection for Mission-Critical Java Applications
G1: One Garbage Collector To Rule Them All
Use Lucene’s MMapDirectory on 64bit platforms, please!
Black Magic cookbook
G1GC Fundamentals: Lessons from Taming Garbage Collection
JVM Garbage Collector settings investigation PDF Comparison of JVM GC
Garbage Collection Settings for Elasticsearch Master Nodes Fine tunine your garbage collector
Understanding G1 GC Log Format To tune and troubleshoot G1 GC enabled JVMs, one must have a proper understanding of G1 GC log format. This article walks through key things that one should know about the G1 GC log format

General / Scalable Infrastructure and performance

The Authoritative Guide to Elasticsearch Performance Tuning (Part 1)
Tuning data ingestion performance for Elasticsearch on Azure and not only for Azure. That's a great article about Elasticsearch Performance testing by example
Elasticsearch Indexing Performance Cheatsheet when you plan to index large amounts of data in Elasticsearch (by Patrick Peschlow)
Elasticsearch for Logging Elasticsearch configuration tips and tricks from Sanity
Scaling Elasticsearch to Hundreds of Developers by Joseph Lynch @yelp
10 Elasticsearch metrics to watch
Understanding Elasticsearch Performance
Our Experience of Creating Large Scale Log Search System Using Elasticsearch topology, separate master, data and search balancers nodes
Elasticsearch on Azure Guidance 10,293 7 days ago it is 10% on Azure and 90% of a very valuable general information, tips and tricks about Elasticsearch
How to avoid the split-brain problem in Elasticsearch

General / Scalable Infrastructure and performance / Datadog's series about monitoring Elasticsearch performance:

How to monitor Elasticsearch performance
How to collect Elasticsearch metrics
How to monitor Elasticsearch with Datadog
How to solve 5 Elasticsearch performance and scaling problems

General / Scalable Infrastructure and performance

Performance Monitoring Essentials - Elasticsearch Edition
Operator for running Elasticsearch in Kubernetes 353 14 days ago

General / Scalable Infrastructure and performance / Integrations

Apache Hive integration
Connecting Tableau to Elasticsearch (READ: How to query Elasticsearch with Hive SQL and Hadoop)
mradamlacey/elasticsearch-tableau-connector 149 almost 4 years ago

General / Scalable Infrastructure and performance / Logging

5 Logstash Alternatives and typical use cases

General / Scalable Infrastructure and performance / Alerts

ElastAlert: Alerting At Scale With Elasticsearch, Part 1 by engineeringblog.yelp.com
ElastAlert: Alerting At Scale With Elasticsearch, Part 2 by engineeringblog.yelp.com
Elastalert: implementing rich monitoring with Elasticsearch

General / Scalable Infrastructure and performance / Time series

Elasticsearch as a Time Series Data Store by Felix Barnsteiner
Running derivatives on Voyager velocity data By Colin Goodheart-Smithe
Part 1 Shewhart Control Charts via Moving Averages: - by Zachary Tong
Part 1 Implementing a Statistical Anomaly Detector: - - by Zachary Tong

General / Scalable Infrastructure and performance / Machine Learning

Classifying images into Elasticsearch with DeepDetect ( ) by Emmanuel Benazera
Elasticsearch with Machine Learning ( ) by Kunihiko Kido
Recommender System with Mahout and Elasticsearch

General / Scalable Infrastructure and performance / Use cases for Elasticsearch

Data Infrastructure at IFTTT Elasticsearch, Kafka, Apache Spark, Redhsift, other AWS services
OFAC compliance with Elasticsearch using AWS
Building a Streaming Search Platform Streaming Search on Tweets: Storm, Elasticsearch, and Redis

General / Other

LogZoom, a fast and lightweight substitute for Logstash
Graylog2/graylog2-server 7,426 6 days ago Free and open source log management (based on ES)
Fluentd vs. Logstash for OpenStack Log Management
Building a Directory Map With ELK
Structured logging with ELK - part 1
Search for Emoji with Elasticsearch
Complete Guide to the ELK Stack
Elasticsearch Engineer Interview Questions
logiq 35 over 3 years ago Simple WebUI Monitoring Tool for Logstash ver. 5.0 and up
ElasticSearch Report Engine An ElasticSearch plugin to return query results as either PDF,HTML or CSV
Elasticsearch Glossary explanations of Elasticsearch terminology, including examples, common best practices and troubleshooting guides for various issues

General / Videos / Overviews

Elasticsearch for logs and metrics: A deep dive – Velocity 2016 by Sematext Developers
Elasticsearch in action Thijs Feryn a beginner overview
Getting Down and Dirty with ElasticSearch by Clinton Gormley
How we scaled Raygun
Getting started with Elasticsearch
Speed is a Key: Elasticsearch under the Hood introduction + basic performance optimization
$$ Pluralsight: Getting Started With Elasticsearch for .NET Developers this course will introduce users to Elasticsearch, how it works, and how to use it with .NET projects
$$ Complete Guide to Elasticsearch Comprehensive guide to Elasticsearch, the popular search engine built on Apache Lucene
How Elasticsearch powers the Guardian's newsroom
Elasticsearch Query Editor in Grafana
Scale Your Metrics with Elasticsearch 2019 by Philipp Krenn (Elastic) optimization tips and tricks

General / Videos / Advanced

#bbuzz 2015: Adrien Grand – Algorithms and data-structures that power Lucene and Elasticsearch
Rafał Kuć - Running High Performance Fault-tolerant Elasticsearch Clusters on Docker and
Working with Elasticsearch - Search, Aggregate, Analyze, and Scale Large Volume Datastores O'Reilly Media
End-to-end Recommender System with Spark and Elasticsearch by Nick Pentreath & Jean-François Puget

General / Videos / Code, configuration file samples and other gists

Elasticsearch config for a write-heavy cluster reyjrar/elasticsearch.yml
chenryn/ESPL - Elastic Search Processing Language 49 about 8 years ago PEG parser sample for SPL to Elasticsearch DSL
thomaspatzke/EQUEL 57 over 7 years ago an Elasticsearch QUEry Language, based on G4 grammar parser
Technology Explained Blog
EagerElk
Tim Roes Blog

Backlinks from these awesome lists:

More related projects: