### Summary

The second uncommented example at

https://docs.ansible.com/ansible/latest/collections/ansible/builtin/setup_module.html

is like this:

```
- name: Collect only selected facts
  ansible.builtin.setup:
    filter:
```

However, elsewhere in the page and checking the logs on a target node it seems that all facts are collected and those are then filtered. So contrary to the task name all facts are collected.

Perhaps better name would be `Provide only selected facts` or such.

Thanks.

### Issue Type

Documentation Report

### Component Name

lib/ansible/modules/setup.py

### Ansible Version

```console
2.14
```


### Configuration

```console
N/A
```


### OS / Environment

N/A

### Additional Information

N/A

### Code of Conduct

- [X] I agree to follow the Ansible Code of Conduct
gather_subset = module.params['gather_subset']
    gather_timeout = module.params['gather_timeout']
    filter_spec = module.params['filter']
    
    
    
    
    minimal_gather_subset = frozenset(['apparmor', 'caps', 'cmdline', 'date_time',
                                       'distribution', 'dns', 'env', 'fips', 'local',
                                       'lsb', 'pkg_mgr', 'platform', 'python', 'selinux',
                                       'service_mgr', 'ssh_pub_keys', 'user'])
    all_collector_classes = default_collectors.collectors
    
    namespace = PrefixFactNamespace(namespace_name='ansible',
                                    prefix='ansible_')
    try:
        fact_collector = ansible_collector.get_ansible_collector(all_collector_classes=all_collector_classes,
                                                                 namespace=namespace,
                                                                 filter_spec=filter_spec,
                                                                 gather_subset=gather_subset,
                                                                 gather_timeout=gather_timeout,
                                                                 minimal_gather_subset=minimal_gather_subset)
    except (TypeError, CollectorNotFoundError, CycleFoundInFactDeps, UnresolvedFactDep) as e:
        
        module.fail_json(msg=to_text(e))
    facts_dict = fact_collector.collect(module=module)
    module.exit_json(ansible_facts=facts_dict)
if __name__ == '__main__':
    main()