### Summary

Doing `ansible-doc -t filter --list` lists all `ansible.builtin` filters with the same description `get components from URL`:
```
ansible.builtin.b64decode            get components from URL
ansible.builtin.b64encode            get components from URL
ansible.builtin.basename             get components from URL
ansible.builtin.bool                 get components from URL
ansible.builtin.checksum             get components from URL
[and so on...]
```

### Issue Type

Bug Report

### Component Name

ansible-doc

### Ansible Version

```console
$ ansible --version
ansible [core 2.14.1]
  config file = /etc/ansible/ansible.cfg
  configured module search path = ['/home/ansible/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /opt/ansible/lib64/python3.9/site-packages/ansible
  ansible collection location = /home/ansible/.ansible/collections:/usr/share/ansible/collections
  executable location = /opt/ansible/bin/ansible
  python version = 3.9.14 (main, Nov  7 2022, 00:00:00) [GCC 11.3.1 20220421 (Red Hat 11.3.1-2)] (/opt/ansible/bin/python3)
  jinja version = 3.1.2
  libyaml = True
```


### Configuration

```console
# if using a version older than ansible-core 2.12 you should omit the '-t all'
$ ansible-config dump --only-changed -t all
irrelevant
```


### OS / Environment

EL9

### Steps to Reproduce

<!--- Paste example playbooks or commands between quotes below -->
```yaml (paste below)
ansible-doc -t filter --list
```


### Expected Results

Each filter should list the correct description for each filter.

### Actual Results

```console
ansible.builtin.b64decode            get components from URL
ansible.builtin.b64encode            get components from URL
ansible.builtin.basename             get components from URL
ansible.builtin.bool                 get components from URL
ansible.builtin.checksum             get components from URL
ansible.builtin.combinations         get components from URL
ansible.builtin.combine              get components from URL
ansible.builtin.comment              get components from URL
ansible.builtin.dict2items           get components from URL
ansible.builtin.difference           get components from URL

and so on
```


### Code of Conduct

- [X] I agree to follow the Ansible Code of Conduct
resolved_collection = collection
    if '.' not in name:
        resource_name = name
    else:
        if collection == 'ansible.legacy' and name.startswith('ansible.builtin.'):
            resolved_collection = 'ansible.builtin'
        resource_name = '.'.join(name.split(f"{resolved_collection}.")[1:])
    
    composite = [resolved_collection]
    if depth:
        composite.extend(path.split(os.path.sep)[depth * -1:])
    composite.append(to_native(resource_name))
    return '.'.join(composite)
def _list_plugins_from_paths(ptype, dirs, collection, depth=0):