OpenSearch for product searches
13+
100+
30%
15k+
About the course
Course curriculum
Finding the right documents
- Using ngrams and fuzzy
- Folding non-ASCII characters
- Using shingle and word delimiter token filter
- Validating queries
- Lab
- Tolerate typos with ngrams
- Match compound words using shingles
Changing ranking
- BM25 and other similarity formulas
- Query explain
- Searching in the same text analyzed in multiple ways
- DisMax, tie-breaker and boost tuning
- Geo search
- Function queries
- Lab
- Make more exact matches rank higher
- Boost documents by the number of views
Aggregations
- Relationship between queries and aggregations
- Post-filters and filter aggregations
- Significant terms for smart categorization
- Multiple aggregations and nesting
- Lab
- Implement faceted search
- Update facet counters when one of the multiple facets is selected
Autocomplete
- Prefix queries
- Edge ngrams
- Completion and context suggesters
- Aggregation with a prefix filter
- Lab
- Suggest documents matching a prefix
- Suggest categories matching a prefix
After search
- Did you mean: terms and phrases suggester
- Highlighting implementations
- Lab
- Implement did-you-mean with the phrase suggester
- Add highlighting, getting the most relevant fragment
Relational data
- Denormalization
- Query-time joins
- Objects
- Nested documents
- Parent-child relationships
- Lab
- Search in a single field of a sub-document
- Search in multiple fields, accounting for cross-document boundaries
- Show the matching sub-document