Я запрашиваю индекс elasticsearch с запросом bool
. Сам запрос имеет структуру, подобную этойОпределите, какой запрос совпал в bool query elasticsearch
{
"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"
}}
]
}
}
}
Я хочу, чтобы быть в состоянии определить, какой из всех этих запросов был один (из них), что соответствует результатам. Есть ли встроенный метод elasticsearch, который позволяет это или мне нужно сделать это вручную?
Сделал трюк Val! Спасибо (: –
Рад, что все получилось! – Val