2016-03-29 9 views
1

Wie würde ich den letzten Begriff Filter ignorieren, wenn fileType nicht existiert/leere Zeichenfolge/null?ElasticSearch bedingte Filter Abfrage nach Typ

Ein Beispiel für fileType wäre ein String wie 'image', 'pdf', 'excel'.

wenn Dateityp existiert nicht oder ist null/leerer String Ich mag würde alle Dateitypen zurück

{ 
    'query': { 
    'filtered': { 
     'filter': { 
     'exists': { 
      'field': 'file_id' 
     } 
     } 
    } 
    } 
    ,'filter': { 
    'terms': { 
     'conversationUsers': [this._user.id] 
    } 
    } 
    ,'filter': { 
    'term': { 
     'attachment.type': fileType 
    } 
    } 
} 
+0

wo erwarten Sie, dass es null ist? in Daten oder in Abfrage? – Rahul

Antwort

Verwandte Themen