Getting Started
Elasticsearch is a real-time, distributed search and analysis engine. It can help you deal with large-scale data at an unprecedented rate.
It can be used for full-text search, structured search and analysis, and of course you can combine the three.
Wikipedia uses Elasticsearch
For full-text search and highlighting keywords, as well as providing search suggestions such as Search-as-you-type, Did-you-mean, and more. United Kingdom
The Guardian uses Elasticsearch to process guest logs so that the public can respond in real time to editorial responses to different articles. St
Tackoverflow combines full-text search with geolocation and related information to provide more-like-this-related issues. Gi
Ithub uses Elasticsearch to retrieve more than 130 billion lines of code. Every day
Every day, Goldman Sachs uses it to process the index of 5TB data, and many investment banks use it to analyze stock market movements.
But Elasticsearch is not just for large companies, it has also helped a lot of startups like DataDog and Klout to expand their capabilities. Elasticsearch can be run on your laptop or deployed to thousands of servers to process petabytes of data.
Elasticsearch each individual part is not a new creation. For example, full-text search has long been implemented, statistical systems and distributed databases have already existed. But the revolution lies in the ability to combine these independent functions into a coherent, real-time, holistic approach. For new users, it is also very low threshold, of course, he will be because of your strong and become more powerful. Understanding Search
Elasticsearch is a search engine based on the full-text search engine Apache lucene (TM), which can be said that Lucene is the most advanced and efficient full-featured open source search engine framework today.
But Lucene is just a framework, and to take full advantage of its functionality, you need to use JAVA and integrate Lucene into your program. What's worse, you need to do a lot of learning to understand how it works, and Lucene is really complicated.
Elasticsearch uses Lucene as an internal engine, but when you use it for full-text search, you only need to use a unified development API, without having to understand how the complex lucene behind it works.
Of course Elasticsearch is not just Lucene, it includes not only full-text search functionality, but also the following:
Distributed real-time file storage, and each of the fields are indexed so that they can be searched.
Distributed search engine for real-time analysis.
Can scale to hundreds of servers, processing petabytes of structured or unstructured data.
With so many features integrated into a single server, you can easily communicate with ES's RESTful API through the client or any of your favorite programming languages.
Elasticsearch is very easy to get started with. It comes with a lot of very reasonable defaults, which makes it easy for beginners to avoid the complicated theory of getting started, it's ready to use, and it can be productive with a small learning cost.
As you learn, you can also use Elasticsearch for more advanced features, and the entire engine can be configured flexibly. You can customize your own Elasticsearch according to your own needs.