ElasticSearch "एक" या "खाली"

0

सवाल

मैं निम्न सूचकांक सूचकांक

{
  "docs": {
    "mappings": {
      "text": {
        "properties": {
          "name": {
            "type": "text",
            "fields": {
              "keyword": {
                "type": "keyword",
                "ignore_above": 256
              }
            }
          }
          "code": {
            "type": "text",
            "fields": {
              "keyword": {
                "type": "keyword",
                "ignore_above": 256
              }
            }
          }
        }
      }
    }
  }
}

"कोड" हो सकता है मूल्यों: ["एक"], ["बी"],["एक","बी"], या []

मैं की जरूरत है एक क्वेरी को राहत देने के लिए मूल्यों के साथ कोड: "एक" या []. कर सकते हैं किसी की मदद के साथ इस क्वेरी, यहाँ है क्या मैं अब तक की कोशिश की w/आउट सफलता (यह प्रकट होता है कहने के लिए "एक" और "[]"; मैं चाहता हूँ "एक" या "[]").

"bool": {
  "should": [
    {
      "match": {
        "code": "a"
      }
    }
  ],
  "must_not": [
    {
      "exists": {
        "field": "code"
      }
    }
  ]
}
  
elasticsearch elasticsearch-dsl
2021-11-18 20:21:18
1

सबसे अच्छा जवाब

0

या प्राप्त किया जा सकता है के साथ bool/shouldहै , लेकिन bool/must बाधा के अंदर होना चाहिए bool/should.

आप की कोशिश करनी चाहिए के साथ इस क्वेरी:

{
  "query": {
    "bool": {
      "minimum_should_match": 1,
      "should": [
        {
          "match": {
            "code": "a"
          }
        },
        {
          "bool": {
            "must_not": [
              {
                "exists": {
                  "field": "code"
                }
              }
            ]
          }
        }
      ]
    }
  }
}
2021-11-18 21:25:31

धन्यवाद, यह काम करता है! आह मैं इतना करीब था, फिर भी अभी तक के साथ अपने मूल क्वेरी
Test1 Test2

भयानक, मुझे खुशी है कि यह काम से बाहर!!
Val

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

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

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

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

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