Leverage Elasticsearch to create a robust, fast, and flexible search solution with ease If you are a competent developer and want to learn about the great and exciting world of ElasticSearch, then this book is for you. No prior knowledge of Java or Apache Lucene is needed. ElasticSearch is a very fast and scalable open source search engine, designed with distribution and cloud in mind, complete with all the goodies that Apache Lucene has to offer. ElasticSearch's schema-free architecture allows developers to index and search unstructured content, making it perfectly suited for both small projects and large big data warehouses, even those with petabytes of unstructured data. This book will guide you through the world of the most commonly used ElasticSearch server functionalities. You'll start off by getting an understanding of the basics of ElasticSearch and its data indexing functionality. Next, you will see the querying capabilities of ElasticSearch, followed by a through explanation of scoring and search relevance. After this, you will explore the aggregation and data analysis capabilities of ElasticSearch and will learn how cluster administration and scaling can be used to boost your application performance. You'll find out how to use the friendly REST APIs and how to tune ElasticSearch to make the most of it. By the end of this book, you will have be able to create amazing search solutions as per your project's specifications. This step-by-step guide is full of screenshots and real-world examples to take you on a journey through the wonderful world of full text search provided by ElasticSearch.
This is a good book to read if you're getting started with Elasticsearch or considering using it. It goes through all the main areas of getting your data indexed and then searching and analysing it.
It is well written with good examples throughout and helped me get an overview of some of the functions of Elasticseach I'd not yet used. All of the chapters in the book include pointers on where to find further information on the topics covered and for more in depth coverage the authors recommend going on to read their other book "Mastering Elasticsearch".
This book is a second edition in the series of Elasticsearch Server book published by Packt Pub on Feb, 2013. Second edition touch upon latest Elasticsearch server version in the aspect of beginner and intermediate users. Scopes are cluster setup and its configuration, interaction via REST API & URI request, Administration, Routing, indexing & extending index elements, typical search patterns, basis on backup & recovery, etc. http://bit.ly/1kbu5Xd
Writing a book about elasticsearch turns out not be easy, at all. There are in fact lots of features and gems that would need to be discussed, something that’s really hard to do in a book with a reasonable number of pages. Also, the product is rapidly evolving, which makes it extremely hard to keep up with it and come up with up-to-date content. Anyways, I think ElasticSearch Server brings something that was missing until now in the elasticsearch ecosystem, since it goes from installing the product and setting it up to using it in real life, describing also potential issues and their solutions. Also, it doesn’t neglect the needed technical details about the underlying lucene library and search in general.
Chapter 1: Getting started with elasticsearch cluster The first chapter gives an overview of elasticsearch, how to install it and how to use it, and goes rapidly and surprisingly into detail about all the supported data types and text analyzers available, to then describe the distributed nature of elasticsearch and some best practices like using index templates and aliases.
Chapter 2: Searching your data The second chapter explains how to search against the available indexes and find results. It contains an overview of the queries that the elasticsearch query DSL offers, together with examples and all the available query options.
Chapter 3: Extending your structure and search The third chapter goes more into detail about search. It describes how to highlight the relevant parts of the search results, together with real examples on different ways to implement the auto-complete feature, how to index binary content and how to search for geographic locations.
Chapter 4: Make your search better The fourth chapter goes ahead describing the analyze and explain api, great tools to understand how the text analysis and documents scoring work. The next topic is boosting and the different ways to implement it, either at index time or query time. This chapter contains also a real example on how to handle multilanguage content and an overview of all the span queries available, in other words the queries that take token positions and their proximity into account.
Chapter 5: Combining indexing, analysis and search The fifth chapter starts with a really hot topic nowadays: document relations. It goes over the out-of-the-box support for json nested objects, to then describe nested documents and parent-child. The final and really interesting topic for the chapter is how data flows into elasticsearch using rivers and how to index data as fast as possible through batch indexing.
Chapter 6: Beyond searching As the title said, the sixth chapter goes beyond search and describes other features that elasticsearch offers, among which faceting is definitely the most important one. In fact, there are many companies using elasticsearch only for analytics through facets, without any full-text search in their applications. When it comes to facets it’s great to have a look not only at the needed json request, but at the obtained response too and the different numbers depending on the type of facet used. Other features discussed in this chapter are more like this and the percolator.
Chapter 7: Administrating your cluster The seventh chapter explains how to administer an elasticsearch cluster, mainly using the cluster api and the existing user interfaces or plugins that make use of them.
Chapter 8: Dealing with problems The last chapter is all about tackling potential issues with elasticsearch, looking at the logs and using api like validate query and indices warmup.
I think ElasticSearch server is a good fit not only for beginners, but also for people who already know the product and want to get more familiar with it. The reason is that it covers quite a lot, and if you haven’t used elasticsearch extensively there’s a good chance you have missed some of its goodness!
The parts that I liked the most are the ones that contain real examples and practical hints. That’s why I would have loved to see even more of them, but those are probably coming with another book.
ElasticSearch Server is a very well organized book. It works as good reference for getting started with ES and to learn how to use basic commands of ES. The book gives some really good information about issues and use cases that we will come across once we start using ES in our project. Many of the details covered in the book are currently spread across the online documentation, open discussion forums and issue tracking site of this Open Source project. So in that context, this book can serve a dual purpose: To learn and get started using ES and then to use it as reference while dealing with some specific issues and use cases covered in this book. I would really recommend this book as a companion of the online documentation and discussion forums of ES. Kudos to Packt for publishing this useful book.
ElasticSearch Server One thing I loved about this book is the pace with which it disseminates the full text search concepts. It is not slow and boring that digs up every little detail, at the same time it is not even so fast as to assume some level of expertise. I was able to quickly pick up elastic search DSL which I hadn't used much so far in my product so in a way this book revealed the true power of ElasticSearch to me.
When I started using Elasticsearch back in June 2013, I could not find enough good materials for reference. Even though the http://www.elasticsearch.org/ has enough of the guidelines, I needed more to dig down.
Later this year, I found this book and started reading in parallel to my development work. This book helped me a lot, in decision making with development work. A great reference, for those who is using Elasticsearch. Another cool thing with book is, it covers the latest Elasticsearch.
Reading this book is like listening to a friend who's enthusiastic about a new technology. It's fast-paced, filled with information and code snippets, which makes it a great reference book. For those completely new with the technology, there are pointers to clarify concepts that aren't completely covered. So you can check out those sources and come back to your enthusiastic friend who can't wait to show you more of what Elasticsearch can do.
The book says "If you are a beginner to the work of full-text search and ElasticSearch server, this book is especially for you".
Well, it's not.
The author doesn't really try to explain concepts that are central to the domain of full-text searching and actually assumes that reader is already familiar with them.
The books lacks any real-world examples and insights that you would expect from basically any source that is not an official documentation.
Vai além da documentação em algumas coisas (criação/manutenção de mappings, a parte de criação de completion) mas não muito mais que justifique uma nota mais alta. Serve de referência.
A "second edition" desse livro deve ser melhor, mesmo porque essa edição cobre até o ES 0.20.0.
This book is basically a retelling of the elasticsearch docs. Does not meaningfully add neither content nor structure to what is already available online. Some key concepts receive an explanation while others left behind. Does not really worth the time.