pub async fn update_or_create<T: Serialize>(
    index: &str,
    id: &str,
    source: &T
) -> Result<(), ElasticError>