The include and exclude fields in the search view/search editor use a "loose" glob interpretation:
test -> **/test/**, **/test
.test -> **/*.test
etc.
search.exclude however uses strict globs. However, the ripgrep search provider seems to be interpreting the globs in search.exclude loosely:
For instance: Try searching "searchEditor" in vscode standard:

Now try adding "**/workbench": true to search.exclude. This should only remove results with basename workbench. In actuality, it filters out all of **/workbench/**:
