ORedとなるANDedするプロパティの必須値を混合したいと思います。いくつかの有益なコメントの後、私は質問を言い換え、これを思い付いた:これはドキュメントがでCAT1とCAT2 OR CAT3を持たなければならないと言うん(「ブール値」と「しなければならない」形式)上記のクエリではElasticsearch ORingとANDingを "must"クエリで組み合わせました
GET /index/docs/_search
{
"size": 20,
"query": {
"bool": {
"must": [{
"terms": {
"category": ["cat1", "cat2"]
},
"terms": {
"category": ["cat3"]
}
}]
}
}
}
「カテゴリ」プロパティ
注:これは、元の質問から大幅に変更されています。
'terms'クエリはすでにORクエリです。上記の例では、 'category'フィールドに' cat1' OR 'cat2'が含まれているドキュメントを取得します。あなたはそれを試しましたか? – Val
OK、そしてその反対が質問になります。どのようにカテゴリを分類し、すべてを必要とするのですか?私はその質問に言い換えるつもりです。 – pferrel