我想添加一个过滤器,比如说显示所有包含test
关键字的@log_name
和log
。我在Kibana Jmeter 板上看到以下字段。
- 计程仪
- @日志名称
- 识别码(_I)
- 索引(_I)
- 主机名称
当我添加一个带有@log_name is test
的过滤器时,它不会返回任何结果,但当我添加log is test
时,它会返回包含此关键字的所有值。
我也尝试了@log_name is *test*
和@log_name.keyword is *test*
,但没有得到任何结果。我有以下三个问题:
- 1.如何添加一个筛选器,以返回
@log_name
中包含test
的值?* - 更新:我找到了通过编辑查询DSL来添加通配符的方法。*
{
"query": {
"wildcard": {
"@log_name": {
"value": "*test*"
}
}
}
}
1.为什么我可以搜索包含test
的log
,而不能搜索@log_name
?
1.在Kibana Jmeter 板上,@fieldName,_fieldName,fieldName是什么意思?
1条答案
按热度按时间ppcbkaq51#
当您将文档索引到Elasticsearch时,它会创建一个定义每个字段类型的Map(字符串或文本、长整型、关键字等)。当您查询要分析的文本字段时,你在所有的代币上面搜索(通常是组成短语的单词),因此您的日志文件肯定会匹配带有此字段标记的单词“test”。name字段具有其他配置,因此请检查Map。
一些可能有帮助的文档:https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis-analyzers.htmlhttps://www.elastic.co/guide/en/elasticsearch/reference/current/mapping.html显示器
我不太清楚你的第三个问题是什么意思,因为所有这些都取决于Map,字段的名称应该不重要。