_field_names поле
Поле _field_names используется для индексирования имён всех полей в документе, содержащих значения, отличные от null. Это поле использовалось запросом exists для поиска документов, которые либо содержат, либо не содержат какие-либо значения, отличные от null, для определённого поля.
Теперь поле _field_names индексирует только имена полей, для которых doc_values и norms отключены. Для полей, для которых включены doc_values или norm, запрос exists всё ещё доступен, но не будет использовать поле _field_names.
Отключение _field_names
Отключение _field_names больше не поддерживается. Оно теперь включено по умолчанию, так как больше не несёт прежней нагрузки на индекс.
Поддержка отключения _field_names была удалена. Использование её в новых индексах приведёт к ошибке. Использование в индексах версии до 8.0 всё ещё разрешено, но вызовет предупреждение об устаревании.
© 2023-2025 Elasticsearch
As of September 2024, Elasticsearch is available under a choice of three licenses: the Server Side Public License (SSPL), the Elastic License, or the AGPLv3 (OSI approved).
Elasticsearch and the Elasticsearch logo are trademarks of Elasticsearch B.V., registered in the U.S. and in other countries.
https://www.elastic.co/guide/en/elasticsearch/reference/8.17/mapping-field-names-field.html