Elasti c Поиск скоринга - PullRequest
       0

Elasti c Поиск скоринга

0 голосов
/ 27 января 2020

У меня есть запрос ниже

{
   "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).

Пожалуйста, предложите, как я могу достичь упомянутого сценария.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...