You're viewing version 2.19 of the OpenSearch documentation. For the latest version, see the current documentation. For information about OpenSearch version maintenance, see Release Schedule and Maintenance Policy.
Field names
The _field_names field indexes field names that contain non-null values. This enables the use of the exists query, which can identify documents that either have or do not have non-null values for a specified field.
However, _field_names only indexes field names when both doc_values and norms are disabled. If either doc_values or norms are enabled, then the exists query still functions but will not rely on the _field_names field.
Mapping example
{
"mappings": {
"_field_names": {
"enabled": "true"
},
"properties": {
},
"title": {
"type": "text",
"doc_values": false,
"norms": false
},
"description": {
"type": "text",
"doc_values": true,
"norms": false
},
"price": {
"type": "float",
"doc_values": false,
"norms": true
}
}
}
}