2016-12-14 10 views
6

साथ elasticsearch तिथि सीमा प्रश्नों कम्बाइन मैं निम्नलिखित की तरह तिथि सीमा क्वेरी का उपयोग करना चाहते हैं:शून्य मान

{ 
    "range" : { 
     "deadline" : { 
      "gte" : "2016-12-14", 
     } 
    } 
} 

मेरे सूचकांक की समय सीमा के लिए खाली मूल्यों के रूप में अच्छी तरह से शामिल हैं। मैं उन नल दिनांकित दस्तावेज़ों को खोज परिणामों में सीमाओं की तारीखों के साथ प्राप्त करना चाहता हूं। मैं लोचदार 5.x

+0

क्या आप अपनी तिथि सीमा के भीतर शून्य मानों से बचने का मतलब है? – Kulasangar

उत्तर

5

में "must_not" मौजूद क्वेरी के साथ तिथि सीमा को कैसे जोड़ सकता हूं, मुझे लगता है कि बूल क्वेरी चाल चलती है।

{ 
    "query": { 
    "bool": { 
     "should": [ 
     { 
      "range": { 
      "deadline": { 
       "gte": "2016-12-14" 
      } 
      } 
     }, 
     { 
      "bool": { 
      "must_not": { 
       "exists": { 
       "field": "deadline" 
       } 
      } 
      } 
     } 
     ] 
    } 
    } 
} 

Elasticsearch अनुक्रमित अशक्त मान मौजूद नहीं है में, तो हम क्वेरी मौजूद का उपयोग करें। लापता क्वेरी का उपयोग कम वर्बोज़ होगा, लेकिन यह deprecated since 2.2 है।

मैं तो मेरे उदाहरण क्वेरी संदर्भ में चलता है, लेकिन शायद फिल्टर संदर्भ इस मामले में और अधिक सुविधाजनक हो जाएगा पर्याप्त जानकारी नहीं है।

संबंधित मुद्दे