首页 > 解决方案 > Kibana:stracktrace 的搜索模式未检索到结果

问题描述

我尝试在 Kibana 中过滤 NullPointer 异常的类型。我找到了 stacktrace:"java.lang.NullPointerException:\ null\ at" 的结果,但没有找到 stacktrace:"java.lang.NullPointerException:\ null\ at\ com" 的结果。虽然 Kibana 中有足够多的表单堆栈跟踪。例如

java.lang.NullPointerException: null
    at com.mycompany.service.SomeService.getValue(myFile.java:130)

有人知道为什么会这样吗?

标签: elasticsearchkibana

解决方案


检查堆栈跟踪字段的分析器和标记器是否按预期工作:

GET indexname/_analyze
{
  "field": "stacktrace",
  "text": "java.lang.NullPointerException: null\nat com.mycompany.service.SomeService.getValue(myFile.java:130)"
}

GET indexname/_analyze
{
  "field": "stacktrace",
  "text": "java.lang.NullPointerException:\ null\ at\ com"
}

在 Elasticsearch 文档中找到有关 Anaylize API的详细说明。

您可能还对索引的字段映射单个字段的映射感兴趣:

GET indexname/_mapping
GET indexname/_mapping/field/stacktrace

文档中也提供了有关文本分析的Generals 详细信息,其中解释了概念以及如何使用和配置标记器、分析器、过滤器和规范器。


推荐阅读