Must[]FilterQuery`json:"must,omitempty"`// List of things that must appear in matching documents and will contribute to the score.
Filter[]FilterQuery`json:"filter,omitempty"`// List of things that must appear in matching documents. However, unlike must the score of the query will be ignored. Filter clauses are executed in filter context, meaning that scoring is ignored and clauses are considered for caching
Should[]Query`json:"should,omitempty"`// List of things that should appear in the matching document.
MustNot[]FilterQuery`json:"must_not,omitempty"`// List of things that must not appear in the matching documents. Clauses are executed in filter context meaning that scoring is ignored and clauses are considered for caching. Because scoring is ignored, a score of 0 for all documents is returned