Im having script like
if (doc['type'].value == 'pwp') {
if (doc['rodzaj_pwp'].value == 1) {if (_score < params.pwp['1']) {return 0;} else {return _score;}}
if (doc['rodzaj_pwp'].value == 2) {if (_score < params.pwp['2']) {return 0;} else {return _score;}}
if (doc['rodzaj_pwp'].value == 3) {if (_score < params.pwp['3']) {return 0;} else {return _score;}}
if (doc['rodzaj_pwp'].value == 4) {if (_score < params.pwp['4']) {return 0;} else {return _score;}}
if (doc['rodzaj_pwp'].value == 5) {if (_score < params.pwp['5']) {return 0;} else {return _score;}}
if (doc['rodzaj_pwp'].value == 6) {if (_score < params.pwp['6']) {return 0;} else {return _score;}}
if (doc['rodzaj_pwp'].value == 7) {if (_score < params.pwp['7']) {return 0;} else {return _score;}}
}
if (doc['type'].value == 'kolekcja') {
if (doc['kolekcja'].value == 1) {if (_score < params.collections['1']) {return 0;} else {return _score;}}
if (doc['kolekcja'].value == 2) {if (_score < params.collections['2']) {return 0;} else {return _score;}}
if (doc['kolekcja'].value == 3) {if (_score < params.collections['3']) {return 0;} else {return _score;}}
if (doc['kolekcja'].value == 4) {if (_score < params.collections['4']) {return 0;} else {return _score;}}
if (doc['kolekcja'].value == 5) {if (_score < params.collections['5']) {return 0;} else {return _score;}}
if (doc['kolekcja'].value == 6) {if (_score < params.collections['6']) {return 0;} else {return _score;}}
if (doc['kolekcja'].value == 7) {if (_score < params.collections['7']) {return 0;} else {return _score;}}
}
And Im using it in function_score
Documentation says that script should be cached
If you compile too many unique scripts within a small amount of time, Elasticsearch will reject the new dynamic scripts with a circuit_breaking_exception error. By default, up to 15 inline scripts per minute will be compiled. You can change this setting dynamically by setting script.max_compilations_rate.
When I look at GET _nodes/stats/script I get
"attributes" : {
"ml.machine_memory" : "68311584768",
"xpack.installed" : "true",
"ml.max_open_jobs" : "20",
"ml.enabled" : "true"
},
"script" : {
"compilations" : 75668,
"cache_evictions" : 75568
}
And I would like to know what does it mean? That I have 75668 queries executed ?? does it counts all executions or only from some period of time ?? And how cache_evictions works ?