在kibana中添加过滤器时,所有字符串字段都有 条目和 .keyword 条目。有什么区别?
答案 0 :(得分:2)
从elasticsearch 5中没有字符串字段类型,而是有两种类型:
关键字 - 用于过滤,聚合和排序。
文字 - 将其用于搜索文字。
使用字符串字段索引文档时,例如name,elasticsearch将字段映射到搜索的文本字段和过滤器的关键字。
Kibana使用该字段进行过滤和聚合,因此使用关键字。
答案 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并重新建立索引