Cómo convertir esta consulta de puntuación funcional de búsqueda elástica a API de Java

¿Cómo convertir la consulta ES a continuación a la API Java? Estoy usando la búsqueda elástica 2.3.3

 GET /schema_name/_search
 {
"from": 0,
"size": 200,
"query": {
    "function_score": {
        "query": {
            "match_all": {}
        },
        "boost": "5",
        "functions": [{
                "filter": {
                    "term": {
                        "alert_code": "event_rule_1"
                    }
                },
                "weight": 50
            },
            {
                "filter": {
                    "term": {
                        "alert_code": "event_rule_2"
                    }
                },
                "weight": 30
            },
            {
                "filter": {
                    "term": {
                        "alert_code": "event_rule_3"
                    }
                },
                "weight": 10
            },
            {
                "filter": {
                    "term": {
                        "alert_code": "event_rule_4"
                    }
                },
                "weight": 10
            },
            {
                "filter": {
                    "term": {
                        "alert_code": "event_rule_5"
                    }
                },
                "weight": 50
            },
            {
                "filter": {
                    "term": {
                        "alert_code": "event_rule_6"
                    }
                },
                "weight": 50
            }
        ],
        "max_boost": 50,
        "score_mode": "max",
        "boost_mode": "replace",
        "min_score": 0
      }
    }
 }

Ya he intentado escribir esta consulta ES utilizando la API de Java usando el siguiente enlaceConsulta Elasticsearch FunctionScore utilizando la API de Java

Pero el siguiente enlace parece ser para una versión ES anterior y no puedo encontrar esas funciones estáticas en la búsqueda elástica 2.3.3.

Respuestas a la pregunta(1)

Su respuesta a la pregunta