क्वेरी के साथ या/और अंदर या/और स्थिति के साथ Elasticsearch 7.x

0

सवाल

मदद की जरूरत है.

कैसे करने के लिए क्वेरी में Elasticsearch इस तरह:

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

साइड नोट: यदि आप पसंद करते हैं चाहिए filter के बजाय must कर रही है जब सही मैच प्रश्नों
Val

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में