У меня есть запрос ниже
{
"query":{
"bool":{
"must":[
{
"terms":{
"user":[
"kimchy",
"elasticsearch"
],
"boost":1.0
}
}
],
"should":[
{
"term":{
"CASE_NUMBER":{
"value":"112",
"boost":0.0
}
}
},
{
"bool":{
"must":[
{
"bool":{
"should":[
{
"term":{
"EVENTS.EVENT_VERBATIM.value":{
"value":"fever",
"boost":0.0
}
}
},
{
"term":{
"PATIENT_DETAILS.PT_AGE.value":{
"value":"15",
"boost":0.0
}
}
}
],
"adjust_pure_negative":true,
"boost":1.0
}
}
],
"adjust_pure_negative":true,
"boost":1.0
}
}
],
"adjust_pure_negative":true,
"boost":1.0
}
},
"sort":[
{
"CASE_VERSION":{
"order":"desc"
}
}
],
"collapse":{
"field":"CASE_VERSION_ID"
}
}
В моем случае каждое поле будет иметь некоторый вес, связанный с ним. Например, CASE_NUMBER может иметь вес 5, EVENTS.EVENT_VERBATIM.value может иметь вес 6.
Теперь, когда запрос будет выполнен, я хочу вычислить оценку как "сумму веса подобранного поля."Например, если я выполню запрос ниже, то документ со значением поля EVENTS.EVENT_VERBATIM.value = fever и CASE_NUMBER = 112, тогда оценка документа будет 11 (6 +5).
Пожалуйста, предложите, как я могу достичь упомянутого сценария.