in eland/filter.py [0:0]
def __and__(self, x: "BooleanFilter") -> "BooleanFilter":
if tuple(self.subtree.keys()) == ("must",):
if "bool" in self._filter:
self.subtree["must"].append(x.build())
else:
self.subtree["must"].append(x.subtree)
return self
elif tuple(x.subtree.keys()) == ("must",):
if "bool" in x._filter:
x.subtree["must"].append(self.build())
else:
x.subtree["must"].append(self.subtree)
return x
return AndFilter(self, x)