Help me modify this query so that it can find out the matches which contain N terms in a specific order as opposed to all matches possible which contain the N terms

Apparently, match_phrase is a solution but according to this article this is not the case:

body = {
    "query": {
        "multi_match" : {
            "query": "word1 word2",
            "fields": ["data"],
            "type": "phrase",
            "slop": 9999
        }
    }
}

Just tried this, can confirm, that it gives same results regardless of order of words considered.