在弹性搜索中,首先,我希望custom score基于文档字段值,然后randomize scores具有相同的分数。
这是我从elasticsearch请求的查询的简化版本:
{
"query": {
"function_score": {
"query": {
"match_all": {}
},
"functions": [
{
"script_score": {
"script": "return _score * doc['myCustomField'].value;"
}
}
],
"function_score": {
"random_score": { }
}
}
}
}
我从此请求得到的回复是:
“type”:“parsing_exception”,“reason”:“无法解析 [function_score]查询。 [你可以定义[functions]数组或a 单一功能,而不是两者。现在已经找到了[functions]数组 遇到[function_score]。]“,
如何在应用自定义分数时随机分数?