Фильтр ElasticSearch по нескольким ключевым словам

В ElasticSearch 6.8 я проиндексировал множество документов, содержащих набор тегов. Теги отображаются как keyword.

"tags": {
    "type": "keyword"
},

При выполнении

"query" : {
    "bool" : {
        "must" : { "match" : { "name" : "beach" } },
        "filter" : {
            "terms" : { "tags" : ["games", "cars"]  }
        }
    }
}

Я получаю документы, содержащие хотя бы один из этих тегов. Но я хочу отфильтровать все документы, которые не содержат ВСЕ заданные теги.

Я старался

"query" : {
    "bool" : {
        "must" : { "match" : { "name" : "beach" } },
        "filter" : {
            "terms" : { 
              "tags" : ["games", "cars"], 
              "minimum_should_match": 2 
            }
        }
    }
}

Но выдает ошибку: "[terms] query does not support [minimum_should_match]"

Каким будет правильный способ фильтрации документов, не содержащих этих двух тегов? Обратите внимание, что реальный запрос может содержать и другие предложения «следует».


person Vlad    schedule 01.07.2019    source источник
comment
Не уверен, что это домашнее задание, но подсказка содержится в вопросе следует. Проверьте это   -  person Polynomial Proton    schedule 01.07.2019