elasticsearch 在Elasticsearch中使用文本字段进行聚合,elasticsearch,kibana,elasticsearch,Kibana" /> elasticsearch 在Elasticsearch中使用文本字段进行聚合,elasticsearch,kibana,elasticsearch,Kibana" />

elasticsearch 在Elasticsearch中使用文本字段进行聚合

elasticsearch 在Elasticsearch中使用文本字段进行聚合,elasticsearch,kibana,elasticsearch,Kibana,在我尝试加载可视化时,我在Kibana中遇到以下错误 可视化:默认情况下,文本字段上禁用Fielddata。在[beat.name]上设置fielddata=true,以便通过取消反转索引将fielddata加载到内存中。请注意,这可能会占用大量内存 因此,我尝试添加未分析的关键字字段,并为聚合启用doc_值,如下所示 因为我正在创建每日索引,所以我创建了一个模板: PUT /_template/template_metricbeat_1 { "template": "*metricbe

在我尝试加载可视化时,我在Kibana中遇到以下错误

可视化:默认情况下,文本字段上禁用Fielddata。在[beat.name]上设置fielddata=true,以便通过取消反转索引将fielddata加载到内存中。请注意,这可能会占用大量内存

因此,我尝试添加未分析的关键字字段,并为聚合启用doc_值,如下所示

因为我正在创建每日索引,所以我创建了一个模板:

PUT /_template/template_metricbeat_1
{
    "template": "*metricbeat*",
    "order": 1,
    "settings": {
        "number_of_shards": 5,
        "number_of_replicas": 1,
        "refresh_interval": "30s"
    },
    "mappings": {
        "metricsets": {
            "properties": {
                "beat.name": {
                    "type": "text",
                    "fields": {
                        "keyword": {
                            "type": "keyword"
                        }
                    }
                }
            }
        }
    }
}
但我有大约50个文本字段,用于创建可视化


所以我的问题是如何一次添加50个文本字段的未分析关键字字段?

通常使用节拍的正确方法是使用它们自己的索引模板,每个模板都有其特定的字段和配置

专门针对Metricbeat,模板如下:


关于如何获取和应用它的文档在这里:

您是否使用了默认的metricbeat模板?
beat.name
字段已经在那里了:谢谢,它起作用了。你能把它作为答案加上吗?这样我就可以接受了。