Kibana中“field”和“field.keyword”字段之间有什么区别?

时间:2017-11-18 19:43:47

标签: kibana

在kibana中添加过滤器时,所有字符串字段都有 条目和 .keyword 条目。有什么区别?

3 个答案:

答案 0 :(得分:2)

从elasticsearch 5中没有字符串字段类型,而是有两种类型:

关键字 - 用于过滤,聚合和排序。

文字 - 将其用于搜索文字。

使用字符串字段索引文档时,例如name,elasticsearch将字段映射到搜索的文本字段和过滤器的关键字。

Kibana使用该字段进行过滤和聚合,因此使用关键字。

查看elasticsearch documentation

答案 1 :(得分:1)

实际上,这不是Kibana的问题,而是ElasticSearch的问题,它使全文搜索和关键字搜索都符合要求。 filed.keyword 用于关键字搜索和聚合,而原始字段用于全文搜索。

有一个专门针对此的官方博客: https://www.elastic.co/cn/blog/strings-are-dead-long-live-strings

官方讨论板上也有一个帖子,下面是供您参考的链接:https://discuss.elastic.co/t/why-am-i-getting-keyword-for-my-feilds-in-index-pattern/137983

答案 2 :(得分:0)

可以添加此内容,以防有人使用.keyword字段(如果您已经具有匹配的关键字字段)来在索引上创建脚本化字段。无需麻烦将字段数据切换为true并重新建立索引