For example, using this filter: 'filter': {'must_not':[{'key':'type', 'match':{'value':'quote'}}], 'must':[{'has_id': [14, 30,69, 1405, 560, 900]}] -- seems to ignore the must_not aspect of the filter, and returns results from the ids, regardless of whether their value is quote or not