You need to set minimum_should_match value to 1 otherwise BOTH should clauses are optional due to having the must/must_not clauses. If all you had were should clauses, minimum_should_match would not be needed because it defaults to a value of one in that scenario.
1 Like