elasticsearch लचीला क्वेरी डीएसएल: वाइल्डकार्ड शब्द फिल्टर में?



wildcard querydsl (1)

terms फ़िल्टर वाइल्डकार्ड का समर्थन नहीं करता है, क्वेरीज़ करता है, यद्यपि। इसके बजाय इस क्वेरी को आज़माएं

{
  "query": {
    "bool": {
      "must": {
        "wildcard": {
          "aircraft": "a380*"
        }
      }
    }
  }
}

या यदि आपको फ़िल्टर का उपयोग करने की ज़रूरत है, तो आप regexp फ़िल्टर की भी कोशिश कर सकते हैं:

{
  "query": {
    "filtered": {
      "filter": {
        "bool": {
          "must": {
            "regexp": {
              "aircraft": "a380.*"
            }
          }
        }
      }
    }
  }
}

मैं नियम फ़िल्टर का उपयोग करके दस्तावेज़ों को फ़िल्टर करने की कोशिश कर रहा हूं I मुझे यकीन नहीं है कि फ़िल्टर में वाइल्डकार्ड कैसे लागू करें मैंने ऐसा कुछ करने की कोशिश की:

"filter":{
  "bool":{
       "must":{
          "terms":{
             "wildcard" :  {
                "aircraft":[
                   "a380*"
                ]
             }
         }
      }
   }
}

लेकिन मुझे इस के साथ SearchParseException मिलता है क्या फिल्टर ढांचे के अंदर वाइल्डकार्ड का उपयोग करने का कोई रास्ता नहीं है?





booleanquery