Mastering ElasticSearch
Chapter 1: Introduction to ElasticSearch :
Introducing Apache Lucene
Introducing ElasticSearch
Summary
Chapter 2: Power User Query DSL :
Default Apache Lucene scoring explained
Query rewrite explained
Rescore
Bulk Operations
Sorting data
Update API
Using filters to optimize your queries
Filter and scopes in ElasticSearch faceting mechanism
Summary
Chapter 3: Low-level Index Control :
Altering Apache Lucene scoring
Similarity model configuration
Using codecs
NRT, flush, refresh, and transaction log
Looking deeper into data handling
Segment merging under control
Summary
Chapter 4: Index Distribution Architecture :
Choosing the right amount of shards and replicas
Routing explained
Altering the default shard allocation behavior
Adjusting shard allocation
Query execution preference
Using our knowledge
Summary
Chapter 5: ElasticSearch Administration :
Choosing the right directory implementation â the store module
Discovery configuration
Segments statistics
Understanding ElasticSearch caching
Summary
Chapter 6: Fighting with Fire :
Knowing the garbage collector
When it is too much for I/O â throttling explained
Speeding up queries using warmers
Very hot threads
Real-life scenarios
Summary
Chapter 7: Improving the User Search Experience :
Correcting user spelling mistakes
Improving query relevance
Summary
Chapter 8: ElasticSearch Java APIs :
Introducing the ElasticSearch Java API
The code
Connecting to your cluster
Anatomy of the API
CRUD operations
Querying ElasticSearch
Performing multiple actions
Percolator
The explain API
Building JSON queries and documents
The administration API
Summary
Chapter 9: Developing ElasticSearch Plugins :
Creating the Apache Maven project structure
Creating a custom river plugin
Creating custom analysis plugin
Summary