Spec-Zone.ru › Elasticsearch 7
›Elasticsearch Guide [7.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/7.17/modules-scripting-painless.html

Spec-Zone.ru

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