Shingle: Avoid result if another contains the substring

I'm trying to implement a solution to get words that match with my query using Shingle.
My problem is that querying this phrase: "I want to search Big Data", the results are:
"big"
"data"
"big data"

Is there some way to get only the last result that match with the whole phrase?

The analyzer I'm using is:

                "analyzer": {
                    "my_analyzer_shingle": {
                        "filter": [
                            "asciifolding",
                            "lowercase",
                            "shingle"
                        ],
                        "max_shingle_size": "4",
                        "type": "custom",
                        "tokenizer": "standard"
                    },

Thanks

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.