Я могу запустить запрос ниже, который дает ответ как общее количество из двух match_phrase.
Вставка фиктивных данных, как показано ниже.
ПОСТ /mod1/_bulk
{ "показатель" : { } }
{ "сообщение": "BA1" }
{ "показатель" : { } }
{ "сообщение": "BA2" }
{ "показатель" : { } }
{ "сообщение": "BA2" }
{ "показатель" : { } }
{ "сообщение": "BA1" }
{ "показатель" : { } }
{ "сообщение": "BA2" }
{ "показатель" : { } }
{ "сообщение": "BA1" }
{ "показатель" : { } }
{ "сообщение": "BA1" }
{ "показатель" : { } }
Запрос -
ПОЛУЧИТЬ mod1/_search
{
"размер": 0,
"запрос": {
"буль": {
"должен": [
{
"match_phrase": {
"сообщение": "BA1"
}
},
{
"match_phrase": {
"сообщение": "BA2"
}
}
]
}
}
}
Ответ -
{
"взял": 0,
"timed_out": ложь,
"_осколки": {
"всего" : 1,
«успешно»: 1,
"пропущено": 0,
"не удалось" : 0
},
"хиты" : {
"общее количество" : {
"значение": 7,
"отношение": "экв"
},
"max_score": ноль,
"хиты" : [ ]
}
}
Получение ответа как 7, так как ВА1 является 4 и ВА2 является 3, так что это дает сумму двух match_phrase, Как я могу получить ответ, как показано ниже, то есть отдельный вывод двух match_phrase?
.
.
"БА1"
"хиты" : {
"общее количество" : {
"значение": 4,
.
.
"БА2"
"хиты" : {
"общее количество" : {
"значение": 3,
Спасибо,