Определение соответствия документа в Elasticsearch - PullRequest
0 голосов
/ 21 января 2019

Я хотел бы сделать или искать между двумя различными деревьями условий-

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

И было бы полезно узнать о найденных документах, какие из двух условий (или оба) были сопоставлены, что привело к совпадению этого документа.

Возможно ли это?

Ответы [ 2 ]

0 голосов
/ 21 января 2019

Спасибо, @Tim и @Val. Я искал named_queries.

{
  "query": {
    "bool": {
      "should": [
        { "bool": { "_name": "x", "must": [ ... ] } },
        { "bool": { "_name": "y", "must": [ ... ] } },
      ]
    }
  }
}
0 голосов
/ 21 января 2019

Вы можете использовать параметр explain , чтобы показать, как был рассчитан счет.Это показывает счет для каждого удара, поэтому он даст соответствующие поля и счет.

{
  "explain": true,
  "query": {
    "bool": {
      "should": [
        { "bool": { ... } },
        { "bool": { ... } }
      ]
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...