Elasticsearch
- Fuzzy matching
- Good at searching for text in a document db or unstructured data
- Is essentially a highly-indexed database
- Ranks results based on how close they are to the query
- Filtering data
- Good for unstructured data
- Create reverse- indexes on fields in the DB to search for them