Can someone explain to me what the difference between must_not and filter is in elasticsearch?
E.g. here (taken from elasticsearch definitive guide), why isn\'t must_not
Basically, filter
= must
but without scoring.
must_not
expresses a condition that MUST NOT be met, while filter
(and must
) express conditions that MUST be met in order for a document to be selected.
The filter
is used when the matched documents need to be shown in the result, while must_not
is used when the matched documents will not be shown in the results. For further analysis:
filter:
must_not: