hi, 

I have  K numerical fields

1. Currently for each field I have a script score computing a normalized 
score [0,1] representing linear decay inside a range. like :

script_score: " clamped_value = max(min(doc['field_i'].value),max_value, 
min_value); return (clamped_value - min)/(max-min)"

I would like to aggregate all these scores with different weights to get a 
global *normalized score* like:

either a weighted mean / linear combinaison e.g. global_score =  sum 
(score_field_i * weight_field_i) / sum(weight_field_i) 
or a harmonic mean

How to do that? Do I have to implement a specific scorer , if yes, is there 
any code example 

2. I would like to keep these subscores to display then in the results for 
each doc or even play with facets..

How to do that?

Thanks 

-- 
You received this message because you are subscribed to the Google Groups 
"elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/elasticsearch/8d0edb45-ab76-41e3-b9e3-23174e1b505c%40googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to