В ElasticSearch JSON DSL вы можете выразить запрос, включающий и вес, и функцию фильтра, следующим образом:
{
"query": {
"function_score": {
"functions": [{
"linear": {
"created_at": {
"scale": "10d",
"origin": "now",
"offset": "0d",
"decay": 0.1
}
},
"weight": 10
}
],
"min_score": 20,
"score_mode": "sum",
"boost_mode": "replace"
}
}
}
В Java DSL ElasticSearch, по крайней мере, в примерах, кажется, чтобыть очевидным способом комбинировать как LinearDecayFunctionBuilder, так и вес, если вы не прибегаете к чему-то вроде ScriptScoreFunctionBuilder (не как к исполнителю).Я что-то упустил?