gpt4 book ai didi

elasticsearch - 如何列出elasticsearch6中的所有字段

转载 作者:行者123 更新时间:2023-12-02 23:20:17 26 4
gpt4 key购买 nike

我们已经将ELK2升级到ELK6,在ELK2中,我们将每种日志都视为一种类型,例如nginx日志,mysql日志,每种日志都有自己的字段映射。列出类型的所有字段很容易,例如GET /logstash-2018.05.08/_mapping/mysql
众所周知,Elasticsearch6删除了类型的概念,在索引中,我们的日志数据仅具有一种称为doc的类型。如果我使用GET /logstash-2018.05.08/_mapping/doc,它将返回所有字段映射,包括所有日志类型,很难确定哪个字段属于mysql或nginx。

而且我仍然想列出特定类型的所有字段映射。怎么做?

最佳答案

我对此有一个想法,但是我不确定这是否对您有帮助。

来自Elastic的家伙提议index per document type作为映射类型的替代方法之一。也许您可以移动到单独的索引并具有:

/logstash-2018.05.08-mysql
/logstash-2018.05.08-nginx

那么您将能够获得与以前相似的字段:
/logstash-2018.05.08-mysql/_mapping/doc
/logstash-2018.05.08-nginx/_mapping/doc

然后,您可以为所有这些索引添加别名,以根据需要搜索所有索引:
POST /_aliases
{
"actions" : [
{ "add" : { "index" : "logstash-2018.05.08-*", "alias" : "logstash-2018.05.08" } }
]
}

从搜索的 Angular 来看,您仍然可以在 /logstash-2018.05.08下进行搜索,但是您将像以前一样为每个源分别设置索引和映射。

关于elasticsearch - 如何列出elasticsearch6中的所有字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50230849/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com