Selecionar apenas os objetos correspondentes no array em elasticsearch

Eu tenho uma estrutura de documento como o objeto acima e quero retornar apenas os sócios que têm o nome_socio “JOAO SOCIO 1”. O problema é que a consultar retorna todos os sócios. Eu quero apenas os correspondentes.

Objeto:

    {
      "cnpj" : "99.999.999/9999-99",
      "razaosocial" : "NOME DA EMPRESA",
      "socios" : [
        {
          "cnpj_cpf" : "***999999**",
    
          "nome_socio" : "JOAO SOCIO 1"
        },
        {
          "cnpj_cpf" : "***888888**",
          "nome_socio" : "MARIA SOCIO 2"
        }
      ]
    }

Mapeamento:

{
  "empresas" : {
    "mappings" : {
      "properties" : {
        "cnpj" : {
          "type" : "text",
          "fields" : {
            "keyword" : {
              "type" : "keyword",
              "ignore_above" : 256
            }
          }
        },
        "razaosocial" : {
          "type" : "text",
          "fields" : {
            "keyword" : {
              "type" : "keyword",
              "ignore_above" : 256
            }
          }
        },
        "socios" : {
          "properties" : {
            "cnpj_cpf" : {
              "type" : "text",
              "fields" : {
                "keyword" : {
                  "type" : "keyword",
                  "ignore_above" : 256
                }
              }
            },
            "nome_socio" : {
              "type" : "text",
              "fields" : {
                "keyword" : {
                  "type" : "keyword",
                  "ignore_above" : 256
                }
              }
            }
          }
        }
      }
    }
  }
}

Como retornar o documento contento apenas o sócio “JOAO SOCIO 1”?

Objeto esperado como retorno:

    {
      "cnpj" : "99.999.999/9999-99",
      "razaosocial" : "NOME DA EMPRESA",
      "socios" : [
        {
          "cnpj_cpf" : "***999999**",
          "nome_socio" : "JOAO SOCIO 1"
        }
      ]
    }