쿼리 및/또는 내부 및/또는 조건을 가진동 방법 7.x

0

질문

도움이 필요합니다.

는 방법을 쿼리에서 다음과 같다:

SELECT * FROM  tableA WHERE 
tableA.clm1 IN ('A','B') 
AND 
(tableA.clm2 IN ('C', 'D') OR tableA.clm3 IN ('E','F'))
OR 
tableA.clm4 = 'Z'

감사합니다.

elasticsearch
2021-11-19 01:02:37
1

최고의 응답

0

당신이 사용할 수 있습 bool 쿼리

  1. 해야 합/필터 절--같은 작품"및". 해 점수를 계산하고 필터링
    만 선택한 문서입니다.
  2. 한 절이-작동선 또는
{
  "query": {
    "bool": {
      "should": [  
        {
          "term": {
            "clm4.keyword": {
              "value": "Z"
            }
          }
        },  -- OR
        {
          "bool": {
            "filter": [
              {
                "terms": {
                  "clm1.keyword": [
                    "A",
                    "B"
                  ]
                }
              },  --AND
              {
                "bool": {
                  "should": [
                    {
                      "terms": {
                        "clm2.keyword": [
                          "C",
                          "D"
                        ]
                      }
                    }, --OR
                    {
                      "terms": {
                        "clm3.keyword": [
                          "E",
                          "F"
                        ]
                      }
                    }
                  ]
                }
              }
            ]
          }
        }
      ]
    }
  }
}
2021-11-19 07:01:02

측면을 참고해야 합아보세요 filtermust 을 수행할 때 정확히 일치하는 쿼리
Val

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................