ElasticSearch之Nodes info API

发布时间 2023-11-23 01:05:40作者: jackieathome

查看当前集群中各节点的信息,执行如下命令:

curl -X GET "https://localhost:9200/_nodes?pretty" --cacert $ES_HOME/config/certs/http_ca.crt -u "elastic:ohCxPH=QBE+s5=*lo7F9"

本接口允许指定节点和指标。
当前支持的指标,如下:

  • aggregations
  • http
  • indices
  • ingest
  • jvm
  • os
  • plugins
  • process
  • settings
  • thread_pool
  • transport

指定指标时的命令样例:

  • 查看jvm的参数。
    curl -X GET "https://localhost:9200/_nodes/jvm?pretty" --cacert $ES_HOME/config/certs/http_ca.crt -u "elastic:ohCxPH=QBE+s5=*lo7F9"
    
  • 查看processthread_pool的参数。
    curl -X GET "https://localhost:9200/_nodes/process,thread_pool?pretty" --cacert $ES_HOME/config/certs/http_ca.crt -u "elastic:ohCxPH=QBE+s5=*lo7F9"
    

默认情况下,如果不指定具体的节点或者指标,本接口会返回全部信息,数据量比较大,执行结果输出如下:

{
  "_nodes" : {
    "total" : 1,
    "successful" : 1,
    "failed" : 0
  },
  "cluster_name" : "elasticsearch",
  "nodes" : {
    "aKgBu7LgS9a6iPYH8n2JPw" : {
      "name" : "jackie-ubuntu",
      "transport_address" : "127.0.0.1:9300",
      "host" : "127.0.0.1",
      "ip" : "127.0.0.1",
      "version" : "8.11.1",
      "transport_version" : 8512001,
      "index_version" : 8500003,
      "component_versions" : {
        "transform_config_version" : 10000099,
        "ml_config_version" : 11000099
      },
      "build_flavor" : "default",
      "build_type" : "tar",
      "build_hash" : "6f9ff581fbcde658e6f69d6ce03050f060d1fd0c",
      "total_indexing_buffer" : 202165452,
      "roles" : [
        "data",
        "data_cold",
        "data_content",
        "data_frozen",
        "data_hot",
        "data_warm",
        "ingest",
        "master",
        "ml",
        "remote_cluster_client",
        "transform"
      ],
      "attributes" : {
        "ml.machine_memory" : "4040327168",
        "ml.allocated_processors" : "4",
        "ml.allocated_processors_double" : "4.0",
        "ml.max_jvm_size" : "2021654528",
        "ml.config_version" : "11.0.0",
        "xpack.installed" : "true",
        "transform.config_version" : "10.0.0"
      },
      "settings" : {
        "cluster" : {
          "initial_master_nodes" : [
            "jackie-ubuntu"
          ],
          "name" : "elasticsearch",
          "election" : {
            "strategy" : "supports_voting_only"
          }
        },
        "node" : {
          "attr" : {
            "transform" : {
              "config_version" : "10.0.0"
            },
            "xpack" : {
              "installed" : "true"
            },
            "ml" : {
              "max_jvm_size" : "2021654528",
              "allocated_processors" : "4",
              "machine_memory" : "4040327168",
              "config_version" : "11.0.0",
              "allocated_processors_double" : "4.0"
            }
          },
          "name" : "jackie-ubuntu"
        },
        "path" : {
          "logs" : "/home/jackie/software/elasticsearch-8.11.1/logs",
          "home" : "/home/jackie/software/elasticsearch-8.11.1"
        },
        "client" : {
          "type" : "node"
        },
        "http" : {
          "host" : "0.0.0.0",
          "compression" : "false",
          "type" : "security4",
          "type.default" : "netty4"
        },
        "transport" : {
          "type" : "security4",
          "type.default" : "netty4"
        },
        "xpack" : {
          "security" : {
            "http" : {
              "ssl" : {
                "enabled" : "true"
              }
            },
            "transport" : {
              "ssl" : {
                "enabled" : "true"
              }
            },
            "enabled" : "true",
            "enrollment" : {
              "enabled" : "true"
            }
          }
        }
      },
      "os" : {
        "refresh_interval_in_millis" : 1000,
        "name" : "Linux",
        "pretty_name" : "Ubuntu 20.04.6 LTS",
        "arch" : "amd64",
        "version" : "5.4.0-166-generic",
        "available_processors" : 4,
        "allocated_processors" : 4
      },
      "process" : {
        "refresh_interval_in_millis" : 1000,
        "id" : 19483,
        "mlockall" : false
      },
      "jvm" : {
        "pid" : 19483,
        "version" : "21.0.1",
        "vm_name" : "OpenJDK 64-Bit Server VM",
        "vm_version" : "21.0.1+12-29",
        "vm_vendor" : "Oracle Corporation",
        "using_bundled_jdk" : true,
        "start_time_in_millis" : 1700583699298,
        "mem" : {
          "heap_init_in_bytes" : 2021654528,
          "heap_max_in_bytes" : 2021654528,
          "non_heap_init_in_bytes" : 7667712,
          "non_heap_max_in_bytes" : 0,
          "direct_max_in_bytes" : 0
        },
        "gc_collectors" : [
          "G1 Young Generation",
          "G1 Concurrent GC",
          "G1 Old Generation"
        ],
        "memory_pools" : [
          "CodeHeap 'non-nmethods'",
          "Metaspace",
          "CodeHeap 'profiled nmethods'",
          "Compressed Class Space",
          "G1 Eden Space",
          "G1 Old Gen",
          "G1 Survivor Space",
          "CodeHeap 'non-profiled nmethods'"
        ],
        "using_compressed_ordinary_object_pointers" : "true",
        "input_arguments" : [
          "-Des.networkaddress.cache.ttl=60",
          "-Des.networkaddress.cache.negative.ttl=10",
          "-Djava.security.manager=allow",
          "-XX:+AlwaysPreTouch",
          "-Xss1m",
          "-Djava.awt.headless=true",
          "-Dfile.encoding=UTF-8",
          "-Djna.nosys=true",
          "-XX:-OmitStackTraceInFastThrow",
          "-Dio.netty.noUnsafe=true",
          "-Dio.netty.noKeySetOptimization=true",
          "-Dio.netty.recycler.maxCapacityPerThread=0",
          "-Dlog4j.shutdownHookEnabled=false",
          "-Dlog4j2.disable.jmx=true",
          "-Dlog4j2.formatMsgNoLookups=true",
          "-Djava.locale.providers=SPI,COMPAT",
          "--add-opens=java.base/java.io=org.elasticsearch.preallocate",
          "-XX:+UseG1GC",
          "-Djava.io.tmpdir=/tmp/elasticsearch-18105487545703078353",
          "--add-modules=jdk.incubator.vector",
          "-XX:+HeapDumpOnOutOfMemoryError",
          "-XX:+ExitOnOutOfMemoryError",
          "-XX:HeapDumpPath=data",
          "-XX:ErrorFile=logs/hs_err_pid%p.log",
          "-Xlog:gc*,gc+age=trace,safepoint:file=logs/gc.log:utctime,level,pid,tags:filecount=32,filesize=64m",
          "-Xms1926m",
          "-Xmx1926m",
          "-XX:MaxDirectMemorySize=1009778688",
          "-XX:G1HeapRegionSize=4m",
          "-XX:InitiatingHeapOccupancyPercent=30",
          "-XX:G1ReservePercent=15",
          "-Des.distribution.type=tar",
          "--module-path=/home/jackie/software/elasticsearch-8.11.1/lib",
          "--add-modules=jdk.net",
          "--add-modules=ALL-MODULE-PATH",
          "-Djdk.module.main=org.elasticsearch.server"
        ]
      },
      "thread_pool" : {
        "force_merge" : {
          "type" : "fixed",
          "size" : 1,
          "queue_size" : -1
        },
        "search_coordination" : {
          "type" : "fixed",
          "size" : 2,
          "queue_size" : 1000
        },
        "ml_datafeed" : {
          "type" : "scaling",
          "core" : 1,
          "max" : 512,
          "keep_alive" : "1m",
          "queue_size" : -1
        },
        "searchable_snapshots_cache_fetch_async" : {
          "type" : "scaling",
          "core" : 0,
          "max" : 12,
          "keep_alive" : "30s",
          "queue_size" : -1
        },
        "snapshot_meta" : {
          "type" : "scaling",
          "core" : 1,
          "max" : 12,
          "keep_alive" : "30s",
          "queue_size" : -1
        },
        "fetch_shard_started" : {
          "type" : "scaling",
          "core" : 1,
          "max" : 8,
          "keep_alive" : "5m",
          "queue_size" : -1
        },
        "esql_worker" : {
          "type" : "fixed",
          "size" : 7,
          "queue_size" : 1000
        },
        "rollup_indexing" : {
          "type" : "fixed",
          "size" : 1,
          "queue_size" : -1
        },
        "search" : {
          "type" : "fixed",
          "size" : 7,
          "queue_size" : 1000
        },
        "cluster_coordination" : {
          "type" : "fixed",
          "size" : 1,
          "queue_size" : -1
        },
        "security-crypto" : {
          "type" : "fixed",
          "size" : 2,
          "queue_size" : 1000
        },
        "ccr" : {
          "type" : "fixed",
          "size" : 32,
          "queue_size" : 100
        },
        "inference_utility" : {
          "type" : "scaling",
          "core" : 0,
          "max" : 1,
          "keep_alive" : "10m",
          "queue_size" : -1
        },
        "flush" : {
          "type" : "scaling",
          "core" : 1,
          "max" : 2,
          "keep_alive" : "5m",
          "queue_size" : -1
        },
        "fetch_shard_store" : {
          "type" : "scaling",
          "core" : 1,
          "max" : 8,
          "keep_alive" : "5m",
          "queue_size" : -1
        },
        "ml_utility" : {
          "type" : "scaling",
          "core" : 1,
          "max" : 2048,
          "keep_alive" : "10m",
          "queue_size" : -1
        },
        "get" : {
          "type" : "fixed",
          "size" : 7,
          "queue_size" : 1000
        },
        "system_read" : {
          "type" : "fixed",
          "size" : 2,
          "queue_size" : 2000
        },
        "system_critical_read" : {
          "type" : "fixed",
          "size" : 2,
          "queue_size" : 2000
        },
        "ml_native_inference_comms" : {
          "type" : "scaling",
          "core" : 3,
          "max" : 312,
          "keep_alive" : "1m",
          "queue_size" : -1
        },
        "write" : {
          "type" : "fixed",
          "size" : 4,
          "queue_size" : 10000
        },
        "watcher" : {
          "type" : "fixed",
          "size" : 20,
          "queue_size" : 1000
        },
        "security-token-key" : {
          "type" : "fixed",
          "size" : 1,
          "queue_size" : 1000
        },
        "search_worker" : {
          "type" : "fixed",
          "size" : 7,
          "queue_size" : -1
        },
        "system_critical_write" : {
          "type" : "fixed",
          "size" : 2,
          "queue_size" : 1500
        },
        "esql" : {
          "type" : "fixed",
          "size" : 4,
          "queue_size" : 1000
        },
        "refresh" : {
          "type" : "scaling",
          "core" : 1,
          "max" : 2,
          "keep_alive" : "5m",
          "queue_size" : -1
        },
        "repository_azure" : {
          "type" : "scaling",
          "core" : 0,
          "max" : 5,
          "keep_alive" : "30s",
          "queue_size" : -1
        },
        "system_write" : {
          "type" : "fixed",
          "size" : 2,
          "queue_size" : 1000
        },
        "generic" : {
          "type" : "scaling",
          "core" : 4,
          "max" : 128,
          "keep_alive" : "30s",
          "queue_size" : -1
        },
        "warmer" : {
          "type" : "scaling",
          "core" : 1,
          "max" : 2,
          "keep_alive" : "5m",
          "queue_size" : -1
        },
        "auto_complete" : {
          "type" : "fixed",
          "size" : 1,
          "queue_size" : 100
        },
        "azure_event_loop" : {
          "type" : "scaling",
          "core" : 0,
          "max" : 1,
          "keep_alive" : "30s",
          "queue_size" : -1
        },
        "profiling" : {
          "type" : "scaling",
          "core" : 0,
          "max" : 1,
          "keep_alive" : "30m",
          "queue_size" : -1
        },
        "management" : {
          "type" : "scaling",
          "core" : 1,
          "max" : 4,
          "keep_alive" : "5m",
          "queue_size" : -1
        },
        "analyze" : {
          "type" : "fixed",
          "size" : 1,
          "queue_size" : 16
        },
        "searchable_snapshots_cache_prewarming" : {
          "type" : "scaling",
          "core" : 0,
          "max" : 16,
          "keep_alive" : "30s",
          "queue_size" : -1
        },
        "ml_job_comms" : {
          "type" : "scaling",
          "core" : 4,
          "max" : 2048,
          "keep_alive" : "1m",
          "queue_size" : -1
        },
        "downsample_indexing" : {
          "type" : "fixed",
          "size" : 1,
          "queue_size" : 256
        },
        "snapshot" : {
          "type" : "scaling",
          "core" : 1,
          "max" : 10,
          "keep_alive" : "5m",
          "queue_size" : -1
        },
        "search_throttled" : {
          "type" : "fixed",
          "size" : 1,
          "queue_size" : 100
        }
      },
      "transport" : {
        "bound_address" : [
          "[::1]:9300",
          "127.0.0.1:9300"
        ],
        "publish_address" : "127.0.0.1:9300",
        "profiles" : { }
      },
      "http" : {
        "bound_address" : [
          "[::]:9200"
        ],
        "publish_address" : "192.168.0.109:9200",
        "max_content_length_in_bytes" : 104857600
      },
      "plugins" : [ ],
      "modules" : [
        {
          "name" : "aggregations",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "Adds \"built in\" aggregations to Elasticsearch.",
          "classname" : "org.elasticsearch.aggregations.AggregationsPlugin",
          "extended_plugins" : [
            "lang-painless"
          ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "analysis-common",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "Adds \"built in\" analyzers to Elasticsearch.",
          "classname" : "org.elasticsearch.analysis.common.CommonAnalysisPlugin",
          "extended_plugins" : [
            "lang-painless"
          ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "apm",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "Provides APM integration for Elasticsearch",
          "classname" : "org.elasticsearch.telemetry.apm.APM",
          "extended_plugins" : [ ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "blob-cache",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "Provides a blob store cache",
          "classname" : "org.elasticsearch.blobcache.BlobCachePlugin",
          "extended_plugins" : [ ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "constant-keyword",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "Module for the constant-keyword field type, which is a specialization of keyword for the case when all documents have the same value.",
          "classname" : "org.elasticsearch.xpack.constantkeyword.ConstantKeywordMapperPlugin",
          "extended_plugins" : [
            "x-pack-core",
            "lang-painless"
          ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "data-streams",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "Elasticsearch Expanded Pack Plugin - Data Streams",
          "classname" : "org.elasticsearch.datastreams.DataStreamsPlugin",
          "extended_plugins" : [ ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "frozen-indices",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "A plugin for the frozen indices functionality",
          "classname" : "org.elasticsearch.xpack.frozen.FrozenIndices",
          "extended_plugins" : [
            "x-pack-core"
          ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "inference",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "Configuration and evaluation of inference models",
          "classname" : "org.elasticsearch.xpack.inference.InferencePlugin",
          "extended_plugins" : [
            "x-pack-core"
          ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "ingest-attachment",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "Ingest processor that uses Apache Tika to extract contents",
          "classname" : "org.elasticsearch.ingest.attachment.IngestAttachmentPlugin",
          "extended_plugins" : [ ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "ingest-common",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "Module for ingest processors that do not require additional security permissions or have large dependencies and resources",
          "classname" : "org.elasticsearch.ingest.common.IngestCommonPlugin",
          "extended_plugins" : [
            "lang-painless"
          ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "ingest-geoip",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "Ingest processor that uses lookup geo data based on IP addresses using the MaxMind geo database",
          "classname" : "org.elasticsearch.ingest.geoip.IngestGeoIpPlugin",
          "extended_plugins" : [ ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "ingest-user-agent",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "Ingest processor that extracts information from a user agent",
          "classname" : "org.elasticsearch.ingest.useragent.IngestUserAgentPlugin",
          "extended_plugins" : [ ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "kibana",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "Plugin exposing APIs for Kibana system indices",
          "classname" : "org.elasticsearch.kibana.KibanaPlugin",
          "extended_plugins" : [ ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "lang-expression",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "Lucene expressions integration for Elasticsearch",
          "classname" : "org.elasticsearch.script.expression.ExpressionPlugin",
          "extended_plugins" : [ ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "lang-mustache",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "Mustache scripting integration for Elasticsearch",
          "classname" : "org.elasticsearch.script.mustache.MustachePlugin",
          "extended_plugins" : [ ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "lang-painless",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "An easy, safe and fast scripting language for Elasticsearch",
          "classname" : "org.elasticsearch.painless.PainlessPlugin",
          "extended_plugins" : [ ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "legacy-geo",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "Placeholder plugin for geospatial features in ES",
          "classname" : "org.elasticsearch.legacygeo.LegacyGeoPlugin",
          "extended_plugins" : [ ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "mapper-extras",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "Adds advanced field mappers",
          "classname" : "org.elasticsearch.index.mapper.extras.MapperExtrasPlugin",
          "extended_plugins" : [ ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "mapper-version",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "A plugin for a field type to store software versions",
          "classname" : "org.elasticsearch.xpack.versionfield.VersionFieldPlugin",
          "extended_plugins" : [
            "x-pack-core",
            "lang-painless"
          ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "ml-package-loader",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "Loader for prepackaged Machine Learning Models from Elastic",
          "classname" : "org.elasticsearch.xpack.ml.packageloader.MachineLearningPackageLoader",
          "extended_plugins" : [
            "x-pack-core"
          ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "old-lucene-versions",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "A plugin for accessing older Lucene indices",
          "classname" : "org.elasticsearch.xpack.lucene.bwc.OldLuceneVersions",
          "extended_plugins" : [
            "x-pack-core"
          ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "parent-join",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "This module adds the support parent-child queries and aggregations",
          "classname" : "org.elasticsearch.join.ParentJoinPlugin",
          "extended_plugins" : [ ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "percolator",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "Percolator module adds capability to index queries and query these queries by specifying documents",
          "classname" : "org.elasticsearch.percolator.PercolatorPlugin",
          "extended_plugins" : [ ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "rank-eval",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "The Rank Eval module adds APIs to evaluate ranking quality.",
          "classname" : "org.elasticsearch.index.rankeval.RankEvalPlugin",
          "extended_plugins" : [ ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "rank-rrf",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "Reciprocal rank fusion in search.",
          "classname" : "org.elasticsearch.xpack.rank.rrf.RRFRankPlugin",
          "extended_plugins" : [
            "x-pack-core"
          ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "reindex",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "The Reindex module adds APIs to reindex from one index to another or update documents in place.",
          "classname" : "org.elasticsearch.reindex.ReindexPlugin",
          "extended_plugins" : [ ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "repositories-metering-api",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "Repositories metering API",
          "classname" : "org.elasticsearch.xpack.repositories.metering.RepositoriesMeteringPlugin",
          "extended_plugins" : [
            "x-pack-core"
          ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "repository-azure",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "The Azure Repository plugin adds support for Azure storage repositories.",
          "classname" : "org.elasticsearch.repositories.azure.AzureRepositoryPlugin",
          "extended_plugins" : [ ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "repository-gcs",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "The GCS repository plugin adds Google Cloud Storage support for repositories.",
          "classname" : "org.elasticsearch.repositories.gcs.GoogleCloudStoragePlugin",
          "extended_plugins" : [ ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "repository-s3",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "The S3 repository plugin adds S3 repositories",
          "classname" : "org.elasticsearch.repositories.s3.S3RepositoryPlugin",
          "extended_plugins" : [ ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "repository-url",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "Module for URL repository",
          "classname" : "org.elasticsearch.plugin.repository.url.URLRepositoryPlugin",
          "extended_plugins" : [ ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "rest-root",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "Adds HEAD and GET / endpoint to Elasticsearch",
          "classname" : "org.elasticsearch.rest.root.MainRestPlugin",
          "extended_plugins" : [ ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "runtime-fields-common",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "Module for runtime fields features and extensions that have large dependencies",
          "classname" : "org.elasticsearch.runtimefields.RuntimeFieldsCommonPlugin",
          "extended_plugins" : [
            "lang-painless"
          ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "search-business-rules",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "A plugin for applying business rules to search result rankings",
          "classname" : "org.elasticsearch.xpack.searchbusinessrules.SearchBusinessRules",
          "extended_plugins" : [
            "x-pack-core"
          ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "searchable-snapshots",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "A plugin for the searchable snapshots functionality",
          "classname" : "org.elasticsearch.xpack.searchablesnapshots.SearchableSnapshots",
          "extended_plugins" : [
            "x-pack-core",
            "blob-cache"
          ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "snapshot-based-recoveries",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "A plugin that enables snapshot based recoveries",
          "classname" : "org.elasticsearch.xpack.snapshotbasedrecoveries.SnapshotBasedRecoveriesPlugin",
          "extended_plugins" : [
            "x-pack-core"
          ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "snapshot-repo-test-kit",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "A plugin for a test kit for snapshot repositories",
          "classname" : "org.elasticsearch.repositories.blobstore.testkit.SnapshotRepositoryTestKit",
          "extended_plugins" : [
            "x-pack-core"
          ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "spatial",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "A plugin for Basic Spatial features",
          "classname" : "org.elasticsearch.xpack.spatial.SpatialPlugin",
          "extended_plugins" : [
            "x-pack-core",
            "legacy-geo",
            "lang-painless"
          ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "transform",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "A plugin to transform data",
          "classname" : "org.elasticsearch.xpack.transform.Transform",
          "extended_plugins" : [
            "x-pack-core"
          ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "transport-netty4",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "Netty 4 based transport implementation",
          "classname" : "org.elasticsearch.transport.netty4.Netty4Plugin",
          "extended_plugins" : [ ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "unsigned-long",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "Module for the unsigned long field type",
          "classname" : "org.elasticsearch.xpack.unsignedlong.UnsignedLongMapperPlugin",
          "extended_plugins" : [
            "x-pack-core",
            "lang-painless"
          ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "vector-tile",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "A plugin for mapbox vector tile features",
          "classname" : "org.elasticsearch.xpack.vectortile.VectorTilePlugin",
          "extended_plugins" : [
            "spatial"
          ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "wildcard",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "A plugin for a keyword field type with efficient wildcard search",
          "classname" : "org.elasticsearch.xpack.wildcard.Wildcard",
          "extended_plugins" : [
            "x-pack-core",
            "lang-painless"
          ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "x-pack-aggregate-metric",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "Module for the aggregate_metric_double field type, which allows pre-aggregated fields to be stored as a single field",
          "classname" : "org.elasticsearch.xpack.aggregatemetric.AggregateMetricMapperPlugin",
          "extended_plugins" : [
            "x-pack-core"
          ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "x-pack-analytics",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "Elasticsearch Expanded Pack Plugin - Analytics",
          "classname" : "org.elasticsearch.xpack.analytics.AnalyticsPlugin",
          "extended_plugins" : [
            "x-pack-core"
          ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "x-pack-async",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "A module which handles common async operations",
          "classname" : "org.elasticsearch.xpack.async.AsyncResultsIndexPlugin",
          "extended_plugins" : [
            "x-pack-core"
          ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "x-pack-async-search",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "A module which allows to track the progress of a search asynchronously.",
          "classname" : "org.elasticsearch.xpack.search.AsyncSearch",
          "extended_plugins" : [
            "x-pack-core"
          ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "x-pack-autoscaling",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "Elasticsearch Expanded Pack Plugin - Autoscaling",
          "classname" : "org.elasticsearch.xpack.autoscaling.Autoscaling",
          "extended_plugins" : [
            "x-pack-core"
          ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "x-pack-ccr",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "Elasticsearch Expanded Pack Plugin - CCR",
          "classname" : "org.elasticsearch.xpack.ccr.Ccr",
          "extended_plugins" : [
            "x-pack-core"
          ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "x-pack-core",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "Elasticsearch Expanded Pack Plugin - Core",
          "classname" : "org.elasticsearch.xpack.core.XPackPlugin",
          "extended_plugins" : [ ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "x-pack-deprecation",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "Elasticsearch Expanded Pack Plugin - Deprecation",
          "classname" : "org.elasticsearch.xpack.deprecation.Deprecation",
          "extended_plugins" : [
            "x-pack-core"
          ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "x-pack-downsample",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "Elasticsearch Expanded Pack Plugin - Downsample",
          "classname" : "org.elasticsearch.xpack.downsample.Downsample",
          "extended_plugins" : [
            "x-pack-aggregate-metric"
          ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "x-pack-enrich",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "Elasticsearch Expanded Pack Plugin - Enrich",
          "classname" : "org.elasticsearch.xpack.enrich.EnrichPlugin",
          "extended_plugins" : [
            "x-pack-core"
          ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "x-pack-ent-search",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "Elasticsearch Expanded Pack Plugin - Enterprise Search",
          "classname" : "org.elasticsearch.xpack.application.EnterpriseSearch",
          "extended_plugins" : [
            "x-pack-core"
          ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "x-pack-eql",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "The Elasticsearch plugin that powers EQL for Elasticsearch",
          "classname" : "org.elasticsearch.xpack.eql.plugin.EqlPlugin",
          "extended_plugins" : [
            "x-pack-ql",
            "lang-painless"
          ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "x-pack-esql",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "The plugin that powers ESQL for Elasticsearch",
          "classname" : "org.elasticsearch.xpack.esql.plugin.EsqlPlugin",
          "extended_plugins" : [
            "x-pack-ql",
            "lang-painless"
          ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "x-pack-fleet",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "Elasticsearch Expanded Pack Plugin - Plugin exposing APIs for Fleet system indices",
          "classname" : "org.elasticsearch.xpack.fleet.Fleet",
          "extended_plugins" : [
            "x-pack-core"
          ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "x-pack-graph",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "Elasticsearch Expanded Pack Plugin - Graph",
          "classname" : "org.elasticsearch.xpack.graph.Graph",
          "extended_plugins" : [
            "x-pack-core"
          ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "x-pack-identity-provider",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "Elasticsearch Expanded Pack Plugin - Identity Provider",
          "classname" : "org.elasticsearch.xpack.idp.IdentityProviderPlugin",
          "extended_plugins" : [
            "x-pack-core"
          ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "x-pack-ilm",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "Elasticsearch Expanded Pack Plugin - Index Lifecycle Management",
          "classname" : "org.elasticsearch.xpack.ilm.IndexLifecycle",
          "extended_plugins" : [
            "x-pack-core"
          ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "x-pack-logstash",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "Elasticsearch Expanded Pack Plugin - Logstash",
          "classname" : "org.elasticsearch.xpack.logstash.Logstash",
          "extended_plugins" : [
            "x-pack-core"
          ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "x-pack-ml",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "Elasticsearch Expanded Pack Plugin - Machine Learning",
          "classname" : "org.elasticsearch.xpack.ml.MachineLearning",
          "extended_plugins" : [
            "x-pack-autoscaling",
            "lang-painless"
          ],
          "has_native_controller" : true,
          "licensed" : false
        },
        {
          "name" : "x-pack-monitoring",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "Elasticsearch Expanded Pack Plugin - Monitoring",
          "classname" : "org.elasticsearch.xpack.monitoring.Monitoring",
          "extended_plugins" : [
            "x-pack-core"
          ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "x-pack-profiling",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "The profiling plugin adds support for retrieving data from Universal Profiling.",
          "classname" : "org.elasticsearch.xpack.profiling.ProfilingPlugin",
          "extended_plugins" : [
            "x-pack-core"
          ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "x-pack-ql",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "Elasticsearch infrastructure plugin for EQL and SQL for Elasticsearch",
          "classname" : "org.elasticsearch.xpack.ql.plugin.QlPlugin",
          "extended_plugins" : [
            "x-pack-core"
          ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "x-pack-redact",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "Elasticsearch Expanded Pack Plugin - Redact",
          "classname" : "org.elasticsearch.xpack.redact.RedactPlugin",
          "extended_plugins" : [
            "x-pack-core"
          ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "x-pack-rollup",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "Elasticsearch Expanded Pack Plugin - Rollup",
          "classname" : "org.elasticsearch.xpack.rollup.Rollup",
          "extended_plugins" : [
            "x-pack-core"
          ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "x-pack-security",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "Elasticsearch Expanded Pack Plugin - Security",
          "classname" : "org.elasticsearch.xpack.security.Security",
          "extended_plugins" : [
            "x-pack-core"
          ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "x-pack-shutdown",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "Elasticsearch Expanded Pack Plugin - Shutdown",
          "classname" : "org.elasticsearch.xpack.shutdown.ShutdownPlugin",
          "extended_plugins" : [
            "x-pack-core"
          ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "x-pack-slm",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "Elasticsearch Expanded Pack Plugin - Snapshot Lifecycle Management",
          "classname" : "org.elasticsearch.xpack.slm.SnapshotLifecycle",
          "extended_plugins" : [
            "x-pack-core"
          ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "x-pack-sql",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "The Elasticsearch plugin that powers SQL for Elasticsearch",
          "classname" : "org.elasticsearch.xpack.sql.plugin.SqlPlugin",
          "extended_plugins" : [
            "x-pack-ql",
            "lang-painless"
          ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "x-pack-stack",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "Elasticsearch Expanded Pack Plugin - Stack",
          "classname" : "org.elasticsearch.xpack.stack.StackPlugin",
          "extended_plugins" : [
            "x-pack-core"
          ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "x-pack-text-structure",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "Elasticsearch Expanded Pack Plugin - Text Structure",
          "classname" : "org.elasticsearch.xpack.textstructure.TextStructurePlugin",
          "extended_plugins" : [
            "x-pack-core"
          ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "x-pack-voting-only-node",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "Elasticsearch Expanded Pack Plugin - Voting-only node",
          "classname" : "org.elasticsearch.cluster.coordination.votingonly.VotingOnlyNodePlugin",
          "extended_plugins" : [
            "x-pack-core"
          ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "x-pack-watcher",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "Elasticsearch Expanded Pack Plugin - Watcher",
          "classname" : "org.elasticsearch.xpack.watcher.Watcher",
          "extended_plugins" : [
            "x-pack-core",
            "lang-painless"
          ],
          "has_native_controller" : false,
          "licensed" : false
        },
        {
          "name" : "x-pack-write-load-forecaster",
          "version" : "8.11.1",
          "elasticsearch_version" : "8.11.1",
          "java_version" : "17",
          "description" : "x",
          "classname" : "org.elasticsearch.xpack.writeloadforecaster.WriteLoadForecasterPlugin",
          "extended_plugins" : [
            "x-pack-core"
          ],
          "has_native_controller" : false,
          "licensed" : false
        }
      ],
      "ingest" : {
        "processors" : [
          {
            "type" : "append"
          },
          {
            "type" : "attachment"
          },
          {
            "type" : "bytes"
          },
          {
            "type" : "circle"
          },
          {
            "type" : "community_id"
          },
          {
            "type" : "convert"
          },
          {
            "type" : "csv"
          },
          {
            "type" : "date"
          },
          {
            "type" : "date_index_name"
          },
          {
            "type" : "dissect"
          },
          {
            "type" : "dot_expander"
          },
          {
            "type" : "drop"
          },
          {
            "type" : "enrich"
          },
          {
            "type" : "fail"
          },
          {
            "type" : "fingerprint"
          },
          {
            "type" : "foreach"
          },
          {
            "type" : "geo_grid"
          },
          {
            "type" : "geoip"
          },
          {
            "type" : "grok"
          },
          {
            "type" : "gsub"
          },
          {
            "type" : "html_strip"
          },
          {
            "type" : "inference"
          },
          {
            "type" : "join"
          },
          {
            "type" : "json"
          },
          {
            "type" : "kv"
          },
          {
            "type" : "lowercase"
          },
          {
            "type" : "network_direction"
          },
          {
            "type" : "pipeline"
          },
          {
            "type" : "redact"
          },
          {
            "type" : "registered_domain"
          },
          {
            "type" : "remove"
          },
          {
            "type" : "rename"
          },
          {
            "type" : "reroute"
          },
          {
            "type" : "script"
          },
          {
            "type" : "set"
          },
          {
            "type" : "set_security_user"
          },
          {
            "type" : "sort"
          },
          {
            "type" : "split"
          },
          {
            "type" : "trim"
          },
          {
            "type" : "uppercase"
          },
          {
            "type" : "uri_parts"
          },
          {
            "type" : "urldecode"
          },
          {
            "type" : "user_agent"
          }
        ]
      },
      "aggregations" : {
        "adjacency_matrix" : {
          "types" : [
            "other"
          ]
        },
        "auto_date_histogram" : {
          "types" : [
            "boolean",
            "date",
            "numeric"
          ]
        },
        "avg" : {
          "types" : [
            "aggregate_metric",
            "boolean",
            "counter",
            "date",
            "histogram",
            "numeric"
          ]
        },
        "boxplot" : {
          "types" : [
            "counter",
            "histogram",
            "numeric"
          ]
        },
        "cardinality" : {
          "types" : [
            "boolean",
            "counter",
            "date",
            "geopoint",
            "geoshape",
            "ip",
            "keyword",
            "numeric",
            "range"
          ]
        },
        "cartesian_bounds" : {
          "types" : [
            "point",
            "shape"
          ]
        },
        "cartesian_centroid" : {
          "types" : [
            "point",
            "shape"
          ]
        },
        "categorize_text" : {
          "types" : [
            "other"
          ]
        },
        "children" : {
          "types" : [
            "other"
          ]
        },
        "composite" : {
          "types" : [
            "other"
          ]
        },
        "date_histogram" : {
          "types" : [
            "boolean",
            "date",
            "numeric",
            "range"
          ]
        },
        "date_range" : {
          "types" : [
            "boolean",
            "date",
            "numeric"
          ]
        },
        "diversified_sampler" : {
          "types" : [
            "boolean",
            "date",
            "keyword",
            "numeric"
          ]
        },
        "extended_stats" : {
          "types" : [
            "boolean",
            "counter",
            "date",
            "numeric"
          ]
        },
        "filter" : {
          "types" : [
            "other"
          ]
        },
        "filters" : {
          "types" : [
            "other"
          ]
        },
        "frequent_item_sets" : {
          "types" : [
            "other"
          ]
        },
        "geo_bounds" : {
          "types" : [
            "geopoint",
            "geoshape",
            "position"
          ]
        },
        "geo_centroid" : {
          "types" : [
            "geopoint",
            "geoshape",
            "position"
          ]
        },
        "geo_distance" : {
          "types" : [
            "geopoint"
          ]
        },
        "geo_line" : {
          "types" : [
            "geopoint"
          ]
        },
        "geohash_grid" : {
          "types" : [
            "geopoint",
            "geoshape"
          ]
        },
        "geohex_grid" : {
          "types" : [
            "geopoint",
            "geoshape"
          ]
        },
        "geotile_grid" : {
          "types" : [
            "geopoint",
            "geoshape"
          ]
        },
        "global" : {
          "types" : [
            "other"
          ]
        },
        "histogram" : {
          "types" : [
            "boolean",
            "counter",
            "date",
            "histogram",
            "numeric",
            "range"
          ]
        },
        "ip_prefix" : {
          "types" : [
            "ip"
          ]
        },
        "ip_range" : {
          "types" : [
            "ip"
          ]
        },
        "matrix_stats" : {
          "types" : [
            "other"
          ]
        },
        "max" : {
          "types" : [
            "aggregate_metric",
            "boolean",
            "counter",
            "date",
            "histogram",
            "numeric"
          ]
        },
        "median_absolute_deviation" : {
          "types" : [
            "counter",
            "numeric"
          ]
        },
        "min" : {
          "types" : [
            "aggregate_metric",
            "boolean",
            "counter",
            "date",
            "histogram",
            "numeric"
          ]
        },
        "missing" : {
          "types" : [
            "boolean",
            "date",
            "geopoint",
            "ip",
            "keyword",
            "numeric",
            "range"
          ]
        },
        "multi_terms" : {
          "types" : [
            "other"
          ]
        },
        "nested" : {
          "types" : [
            "other"
          ]
        },
        "parent" : {
          "types" : [
            "other"
          ]
        },
        "percentile_ranks" : {
          "types" : [
            "boolean",
            "counter",
            "date",
            "histogram",
            "numeric"
          ]
        },
        "percentiles" : {
          "types" : [
            "boolean",
            "counter",
            "date",
            "histogram",
            "numeric"
          ]
        },
        "random_sampler" : {
          "types" : [
            "other"
          ]
        },
        "range" : {
          "types" : [
            "boolean",
            "counter",
            "date",
            "histogram",
            "numeric"
          ]
        },
        "rare_terms" : {
          "types" : [
            "boolean",
            "date",
            "ip",
            "keyword",
            "numeric"
          ]
        },
        "rate" : {
          "types" : [
            "counter",
            "histogram",
            "numeric"
          ]
        },
        "reverse_nested" : {
          "types" : [
            "other"
          ]
        },
        "sampler" : {
          "types" : [
            "other"
          ]
        },
        "scripted_metric" : {
          "types" : [
            "other"
          ]
        },
        "significant_terms" : {
          "types" : [
            "boolean",
            "date",
            "ip",
            "keyword",
            "numeric"
          ]
        },
        "significant_text" : {
          "types" : [
            "other"
          ]
        },
        "stats" : {
          "types" : [
            "boolean",
            "counter",
            "date",
            "numeric"
          ]
        },
        "string_stats" : {
          "types" : [
            "keyword"
          ]
        },
        "sum" : {
          "types" : [
            "aggregate_metric",
            "boolean",
            "counter",
            "date",
            "histogram",
            "numeric"
          ]
        },
        "t_test" : {
          "types" : [
            "numeric"
          ]
        },
        "terms" : {
          "types" : [
            "boolean",
            "date",
            "ip",
            "keyword",
            "numeric"
          ]
        },
        "time_series" : {
          "types" : [
            "other"
          ]
        },
        "top_hits" : {
          "types" : [
            "other"
          ]
        },
        "top_metrics" : {
          "types" : [
            "other"
          ]
        },
        "value_count" : {
          "types" : [
            "aggregate_metric",
            "boolean",
            "counter",
            "date",
            "geopoint",
            "geoshape",
            "histogram",
            "ip",
            "keyword",
            "numeric",
            "range"
          ]
        },
        "variable_width_histogram" : {
          "types" : [
            "counter",
            "numeric"
          ]
        },
        "weighted_avg" : {
          "types" : [
            "numeric"
          ]
        }
      }
    }
  }
}

相关资料