弹性匹配 Nginx 状态代码与匹配短语

Elastic Match Nginx Status Code with match phrase

提问人:Jack 提问时间:9/28/2022 最后编辑:PauloJack 更新时间:9/28/2022 访问量:17

问:

我希望使用仅与 409 响应代码标头匹配的消息来查询弹性

然而,它确实匹配了太多的结果:例如,任何包含 /409/ 或 -409- 的 url,例如匹配短语运算符不关心前导和尾随空格。

{
  "bool": {
    "should": [{ "match_phrase": { "message": " 409 " } }],
    "minimum_should_match": 1
  }
}

提前感谢您的任何评论、线索、通知、启蒙:)

问候

弹性搜索

评论


答:

1赞 Paulo 9/28/2022 #1

顶级域名;

根据文档,查询不执行完全匹配。 它正在从输入中创建一个短语,并尝试在整个文本中找到匹配项。match_phrase

因此,在您的情况下,预计会返回。/409/

您正在寻找完全匹配,请使用关键字字段并按术语搜索

评论

0赞 Jared Farrish 9/29/2022
通常为 tldr;用于简短的简介,并附有长篇解释。