code: def exclusive_match(self, field, value):
          
          if isinstance(value, str):
              value = [value]
  
          # Hacky way to get ES to do exclusive search
          # Essentially have a big range search that matches NOT anything
          # Except for the actual values
          # Example: [foo, bar, baz] =>
          #   (NOT {* TO foo} AND [foo TO foo] AND NOT {foo to bar} AND [bar TO bar]
          #    AND NOT {bar TO baz} AND [baz TO baz] AND NOT {baz TO *})
          # Except it must be sorted to not overlap
          value.sort()
  
          # Start with removing everything before first value
          self.exclude_range(field, "*", value[0], inclusive=False, new_group=True)
          # Select first value
          self.match_range(field, value[0], value[0])
          # Do the rest of the values
          for index, val in enumerate(value[1:]):
              self.exclude_range(field, value[index-1], val, inclusive=False)
              self.match_range(field, val, val)
          # Add end
          self.exclude_range(field, value[-1], "*", inclusive=False)
          # Done
          return self
docs: Match exactly the given value(s), with no other data in the field.
  
          Arguments:
              field (str): The field to check for the value.
                      The field must be namespaced according to Elasticsearch rules
                      using the dot syntax.
                      For example, ``"mdf.source_name"`` is the ``source_name`` field
                      of the ``mdf`` dictionary.
              value (str or list of str): The value(s) to match exactly.
  
          Returns:
              SearchHelper: Self