How `minimium_should_match` parameter affects different types of search

I see that different types of queries accept different formats of minimium_should_match parameters.
Common terms query accepts MSM as json object, while multi_match query accepts an integer only.
What describes this difference?
I see common terms query is marked as obsolete, but it is a bit more flexible in that case.


For the Common Terms query you have two values because one will apply for the frequent terms, one for the not-so-frequent ones.

But in general, you can put an integer in there or a string value. You can refer to the Elasticsearch documentation for details: minimum_should_match parameter | Elasticsearch Guide [7.10] | Elastic

This behavior has been the same for a while and I doubt it will change soon, so the versions don’t matter as much.