Flexible query-time sorting allows you to tailor your results to perfection. Pin records in a specific position to feature them or merchandize. If you make synonyms of the terms, they will be displayed as results for pants. Create API keys for each user to restrict access to their data. You can sort records by any field in your document. Sort by popularity, sort by price, etc. No duplicate indices needed. Grouping results can give you more variety in your results. All color variations of a shirt can be combined into one result. Only fetch records that match a particular filter. You can combine field values to get counts, min, maximum, and average values across all records. Sort results within a specified distance from a latitude/longitude, or within a polygon area. With a few simple steps, you can create a reliable production-grade search engine.