我想将function_score
的结果与布尔查询中的其他子句合并。
{
'bool': {
'must': [
{
'function_score': {
'query': {
'exists': {
'field': 'field_A',
}
},
'script_score': {
'script': {
'source': "doc['field_A'].value / (doc['field_A'].value + params.pivot)",
'params': {
'pivot': 1000,
}
}
},
},
},
{
'rank_feature': {
'field': 'field_B',
}
}
]
}
}
无论我是否包含function_score
子句,分数都保持不变。
如果我将script_score
替换为field_value_factor
,它将反映在最终分数中。