在布尔查询中嵌套function_score

时间:2019-12-02 13:05:44

标签: elasticsearch

我想将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,它将反映在最终分数中。

0 个答案:

没有答案