0

我在 Kibana 中有一个查询,我试图匹配特定字段中的字符串,但在不同字段匹配的地方返回结果。我的查询是:

消息:无效值和相关 ID:AppPrefix*

这将返回记录器字段匹配的行,例如:

消息:无效值

相关ID:AppPrefix_c0c340cc-d4d4-41e2-bfec-326ae5bacf75

记录器:AppPrefix.Api.Private

我可以通过更改我搜索的数据来解决这个问题,但我不希望我的查询搜索不必要的字段,因为它效率低下。

我的问题似乎类似于Kibana 查询完全匹配,但使用 Kibana 4.1.1 似乎无法使用原始字段。

有没有更好/正确的方法来格式化我的查询,使其只匹配指定的字段?

4

1 回答 1

0

这是突出显示而不是查询的问题。根据以下Github 提交,看起来这个突出显示问题将在 Elasticsearch 2 中修复。

“默认值false对于require_field_match用户来说有点奇怪和混乱,因为默认情况下会忽略字段名称,并且如果每个字段包含从查询中提取的术语,则每个字段都会突出显示,无论哪些字段是查询。将默认值更改为true,它可以总是根据请求进行更改。”

于 2015-09-18T13:19:44.157 回答