确定文档在Elasticsearch中的匹配方式

时间:2019-01-21 16:42:46

标签: elasticsearch

我想在两个不同的条件树之间做一个或搜索-

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

了解找到的文档,这两个条件(或两个条件)中的哪一个匹配,导致此文档匹配,将很有帮助。

这可能吗?

2 个答案:

答案 0 :(得分:2)

您可以使用explain parameter来显示分数的计算方式。这会显示每次匹配的得分,因此会给出匹配的字段和得分。

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

答案 1 :(得分:0)

谢谢@Tim和@Val。我正在寻找named_queries

{
  "query": {
    "bool": {
      "should": [
        { "bool": { "_name": "x", "must": [ ... ] } },
        { "bool": { "_name": "y", "must": [ ... ] } },
      ]
    }
  }
}