### 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
As of Ansible 2.11, the type has changed from string to list
              and the default has became an empty list. A simple string is
              still accepted and works as a single pattern. The behaviour
              prior to Ansible 2.11 remains.
        type: list
        elements: str
        default: []
    fact_path:
        version_added: "1.3"
        description:
            - Path used for local ansible facts (C(*.fact)) - files in this dir
              will be run (if executable) and their results be added to C(ansible_local) facts.
              If a file is not executable it is read instead.
              File/results format can be JSON or INI-format. The default C(fact_path) can be
              specified in C(ansible.cfg) for when setup is automatically called as part of
              C(gather_facts).
              NOTE - For windows clients, the results will be added to a variable named after the
              local file (without extension suffix), rather than C(ansible_local).
            - Since Ansible 2.1, Windows hosts can use C(fact_path). Make sure that this path
              exists on the target host. Files in this path MUST be PowerShell scripts C(.ps1)
              which outputs an object. This object will be formatted by Ansible as json so the
              script should be outputting a raw hashtable, array, or other primitive object.
        type: path
        default: /etc/ansible/facts.d
description:
    - This module is automatically called by playbooks to gather useful
      variables about remote hosts that can be used in playbooks. It can also be
      executed directly by C(/usr/bin/ansible) to check what variables are
      available to a host. Ansible provides many I(facts) about the system,
      automatically.