Kibana:stracktrace 的搜索模式不检索结果

Kibana: Search pattern for stracktrace does not retrieve results

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

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

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

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

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"
}

找到Anaylize API in the Elasticsearch docs的详细解释。

您可能还对field mappings of your index or the mapping of a single field感兴趣:

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

有关 Text analysis 的常规详细信息也可在文档中找到,其中解释了概念以及如何使用和配置分词器、分析器、过滤器和规范化器。