Elasticsearch: The Definitive Guide Elasticsearch
User Manual:
Open the PDF directly: View PDF
Page Count: 719 [warning: Documents this large are best viewed by clicking the View PDF Link!]
- Table of Contents
- Foreword
- Preface
- Part I. Getting Started
- Chapter 1. You Know, for Search…
- Installing Elasticsearch
- Running Elasticsearch
- Talking to Elasticsearch
- Document Oriented
- Finding Your Feet
- Indexing Employee Documents
- Retrieving a Document
- Search Lite
- Search with Query DSL
- More-Complicated Searches
- Full-Text Search
- Phrase Search
- Highlighting Our Searches
- Analytics
- Tutorial Conclusion
- Distributed Nature
- Next Steps
- Chapter 2. Life Inside a Cluster
- Chapter 3. Data In, Data Out
- What Is a Document?
- Document Metadata
- Indexing a Document
- Retrieving a Document
- Checking Whether a Document Exists
- Updating a Whole Document
- Creating a New Document
- Deleting a Document
- Dealing with Conflicts
- Optimistic Concurrency Control
- Partial Updates to Documents
- Retrieving Multiple Documents
- Cheaper in Bulk
- Chapter 4. Distributed Document Store
- Chapter 5. Searching—The Basic Tools
- Chapter 6. Mapping and Analysis
- Chapter 7. Full-Body Search
- Chapter 8. Sorting and Relevance
- Chapter 9. Distributed Search Execution
- Chapter 10. Index Management
- Chapter 11. Inside a Shard
- Chapter 1. You Know, for Search…
- Part II. Search in Depth
- Chapter 12. Structured Search
- Chapter 13. Full-Text Search
- Chapter 14. Multifield Search
- Chapter 15. Proximity Matching
- Chapter 16. Partial Matching
- Chapter 17. Controlling Relevance
- Theory Behind Relevance Scoring
- Lucene’s Practical Scoring Function
- Query-Time Boosting
- Manipulating Relevance with Query Structure
- Not Quite Not
- Ignoring TF/IDF
- function_score Query
- Boosting by Popularity
- Boosting Filtered Subsets
- Random Scoring
- The Closer, The Better
- Understanding the price Clause
- Scoring with Scripts
- Pluggable Similarity Algorithms
- Changing Similarities
- Relevance Tuning Is the Last 10%
- Part III. Dealing with Human Language
- Chapter 18. Getting Started with Languages
- Chapter 19. Identifying Words
- Chapter 20. Normalizing Tokens
- Chapter 21. Reducing Words to Their Root Form
- Chapter 22. Stopwords: Performance Versus Precision
- Chapter 23. Synonyms
- Chapter 24. Typoes and Mispelings
- Part IV. Aggregations
- Chapter 25. High-Level Concepts
- Chapter 26. Aggregation Test-Drive
- Chapter 27. Building Bar Charts
- Chapter 28. Looking at Time
- Chapter 29. Scoping Aggregations
- Chapter 30. Filtering Queries and Aggregations
- Chapter 31. Sorting Multivalue Buckets
- Chapter 32. Approximate Aggregations
- Chapter 33. Significant Terms
- Chapter 34. Controlling Memory Use and Latency
- Chapter 35. Closing Thoughts
- Part V. Geolocation
- Part VI. Modeling Your Data
- Chapter 40. Handling Relationships
- Chapter 41. Nested Objects
- Chapter 42. Parent-Child Relationship
- Chapter 43. Designing for Scale
- Part VII. Administration, Monitoring, and Deployment
- Chapter 44. Monitoring
- Chapter 45. Production Deployment
- Chapter 46. Post-Deployment
- Index
- About the Authors