Elasticsearch blueprints : a practical project-based guide to generating compelling search solutions using the dynamic and powerful features of Elasticsearch /
If you are a data enthusiast and would like to explore and specialize on search technologies based on Elasticsearch, this is the right book for you. A compelling case-to-case mapping of features and implementation of Elasticsearch to solve many real-world use cases makes this book the right choice t...
Clasificación: | Libro Electrónico |
---|---|
Autor principal: | |
Formato: | Electrónico eBook |
Idioma: | Inglés |
Publicado: |
Birmingham, UK :
Packt Publishing,
2015.
|
Colección: | Community experience distilled.
|
Temas: | |
Acceso en línea: | Texto completo Texto completo |
Tabla de Contenidos:
- Cover
- Copyright
- Credits
- About the Author
- About the Reviewer
- www.PacktPub.com
- Table of Contents
- Preface
- Chapter 1: Google-like Web Search
- Deploying Elasticsearch
- Communicating with the Elasticsearch server
- Shards and replicas
- Index-type mapping
- Setting the analyzer
- Types of character filters
- Types of tokenizers
- Types of token filters
- Creating your own analyzer
- Readymade analyzers
- Using phrase query to search
- Using highlighting
- Pagination
- The head UI explained
- Summary
- Chapter 2: Building Your Own E-Commerce SolutionData modeling in Elasticsearch
- Choosing between a query and a filter
- Searching your documents
- A match query
- Multifield match query
- Aggregating your results
- Terms aggregation
- Filter your results based on a date range
- Implementing a prize range filter
- Implementing a category filter
- Implementation of filters in Elasticsearch
- Searching with multiple conditions
- Sorting results
- Using the scroll API for consistent pagination
- Autocomplete in Elasticsearch
- How does FST help in faster autocompletes?Hotel suggester using autocomplete
- Summary
- Chapter 3: Relevancy and Scoring
- How scoring works
- How to debug scoring
- The Ebola outbreak
- Boost match in title field column over description
- Most recently published medical journals
- The most recent Ebola report on healthy patients
- Boosting certain symptoms over others
- Random ordering of medical journals for different interns
- Medical journals from the closest place to the Ebola outbreak
- Medical journals from unhealthy places near the Ebola outbreakHealthy people from unhealthy locations have Ebola symptoms
- Relevancy based on the order in which the symptoms appeared
- Summary
- Chapter 4: Managing Relational Content
- The product-with-tags search problem
- Nested types to the rescue
- Limitations on a query on nested fields
- Using a parent-child approach
- The has_parent filter/the has_parent query
- The has_child query/the has_child filter
- The top_children query
- Schema design to store questions and answers
- Searching questions based on a criteria of answersSearching answers based on a criteria of questions
- The score of question based on the score of each answer
- Filtering questions with more than four answers
- Displaying the best questions and their accepted answer
- Summary
- Chapter 5: Analytics using Elasticsearch
- A flight ticket analytics scenario
- Index creation and mapping
- A case study on analytics requirement
- Male and female distribution of passengers
- Time based pattern or trends in booking tickets