elasticsearch
Loading

Missing keys or values

Serverless Stack

When you access document values, using doc['myfield'].value throws an exception if the specified field is missing in a document.

For more dynamic index mappings, you can write a catch equation:

if (!doc.containsKey('myfield') || doc['myfield'].empty) { return "unavailable" } else { return doc['myfield'].value }
		

This expression tests for the existence of myfield, returning its value only if the key exists.

To check if a document is missing a value, call doc['myfield'].size() == 0.