Identifique qual consulta corresponde à consulta bool elasticsearch
Estou consultando meu índice elasticsearch com umbool
inquerir. A consulta em si tem uma estrutura semelhante a esta
{
"query": {
"bool": {
"should": [
{"multi_match": {
"fields": ["field1", "field2"],
"query": self.cleaned_stemmed_phrase,
"type": "phrase",
"fuzziness":"AUTO"
}},
{"multi_match": {
"fields": ["field3"],
"query": self.cleaned_stemmed_phrase,
"fuzziness":"AUTO",
"boost": 4
}},
{"multi_match": {
"fields": ["field4"],
"query": self.cleaned_stemmed_phrase,
"fuzziness":"AUTO"
}},
{"multi_match": {
"fields": ["field5", "filed6"],
"query": self.spaces_removed,
"fuzziness":"AUTO"
}},
{"multi_match": {
"fields": ["field7", "field8"],
"query": self.no_space_stems,
"fuzziness":"AUTO"
}}
]
}
}
}
Quero poder identificar qual dessas consultas foi a que correspondeu aos resultados. Existe um método interno de pesquisa elástica que permita isso ou eu tenho que fazer isso manualmente?