In this chapter, we will cover:
Asking for a particular field value
Sorting results by a field value
How to search for a phrase, not a single word
Boosting phrases over words
Positioning some documents over others in a query
Positioning documents with words closer to each other first
Sorting results by a distance from a point
Getting documents with only a partial match
Affecting scoring with functions
Nesting queries
Modifying returned documents
Using parent-child relationships
Ignoring typos in terms of the performance
Detecting and omitting duplicate documents
Using field aliases
Returning a value of a function in the results