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: