Link Search Menu Expand Document Documentation Menu

You're viewing version 2.17 of the OpenSearch documentation. This version is no longer maintained. 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
      }
    }
  }
}

350 characters left

Have a question? .

Want to contribute? or .