Spec-Zone.ru › Elasticsearch 8
›Elasticsearch Guide [8.17] ›Скрипты

Язык сценариев Painless

Painless — это производительный и безопасный язык сценариев, разработанный специально для Elasticsearch. Вы можете использовать Painless для безопасного написания встроенных и хранимых сценариев в любом месте, где поддерживаются сценарии в Elasticsearch.

Painless предоставляет множество возможностей, основанных на следующих основных принципах:

  • Безопасность: Обеспечение безопасности вашего кластера имеет первостепенное значение. Для этого Painless использует мелкозернистый разрешённый список с гранулярностью до членов класса. Всё, что не входит в разрешённый список, приводит к ошибке компиляции. См. Справочник по API Painless для получения полного списка доступных классов, методов и полей для каждого контекста сценария.
  • Производительность: Painless компилируется непосредственно в байт-код JVM, чтобы использовать все возможные оптимизации, предоставляемые JVM. Кроме того, Painless обычно избегает функций, которые требуют дополнительных медленных проверок во время выполнения.
  • Простота: Painless реализует синтаксис, интуитивно понятный каждому, у кого есть некоторый опыт программирования. Painless использует подмножество синтаксиса Java с дополнительными улучшениями для повышения читабельности и удаления избыточного кода.

Начните писать сценарии

Готовы начать написание сценариев с помощью Painless? Узнайте, как создать свой первый сценарий.

Если вы уже знакомы с Painless, см. Спецификацию языка Painless для подробного описания синтаксиса и возможностей языка Painless.

© 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/modules-scripting-painless.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API