首页 > 解决方案 > 确定文档在 Elasticsearch 中的匹配方式

问题描述

我想在两个不同的条件树之间进行搜索 -

{
  "query": {
    "bool": {
      "should": [
        { "bool": { ... } },
        { "bool": { ... } }
      ]
    }
  }
}

并且知道找到的文档是有帮助的,这两个条件中的哪一个(或两者都匹配)导致了这个文档匹配。

这可能吗?

标签: elasticsearch

解决方案


您可以使用该explain参数来显示分数是如何计算的。这显示了每个命中的分数,因此它将给出匹配的字段和分数。

{
  "explain": true,
  "query": {
    "bool": {
      "should": [
        { "bool": { ... } },
        { "bool": { ... } }
      ]
    }
  }
}

推荐阅读