2016-06-10 2 views
0

Ist es möglich, ein Dokument nur mit dem angegebenen Wert zu filtern, wenn das Dokument das Feld enthält?Filtern von Feldern nur, wenn sie in einem Dokument vorhanden sind

Für Kontext,

Ich habe Dokumenttypen A, B, C, die das Feld haben.

Ich habe auch Dokumenttypen D und E, die nicht.

Ich könnte eine Abfrage definieren, so dass der Filter nur für die erste Teilmenge gilt, aber ich könnte später einen neuen Dokumenttyp der ersten Gruppe hinzufügen, die diesen Filter ungültig wird.

myfield:foobar OR (*:* NOT myfield:*) 

.. sollte das tun, was Sie wollen:

Antwort

0

Sie verlassen nun die Abfrage mit einem Spiel against all documents, except those who have a value in the field kombinieren müssen. Davon abgesehen würde ich wahrscheinlich warten, diese zusätzlichen Abfragen einzuführen, bis ich tatsächlich sehe, dass es benötigt wird, da es jede Anfrage teurer macht, ohne in der Zukunft möglicherweise notwendig zu sein - aber das ist nach Ihrer Einschätzung.

Verwandte Themen