Finding specific things
Network shares are the one place where every Mac search tool struggles, for reasons that are mostly not the Mac's fault.
Spotlight can index a network volume only if the server supports it. macOS Server did; most NAS boxes do not, and Windows shares over SMB generally do not expose what Spotlight needs.
Without server-side support, the Mac would have to read every file over the network to index it — which is why it does not try.
Searching a mounted share falls back to a live enumeration. It works, and it is slow in proportion to the number of files and the speed of the link.
Search from the server. If the NAS has a web interface or SSH, search there — it has local disk access and no network round trips.
Keep a catalogue. Mount once, list, search the list:
find /Volumes/ShareName -type f > ~/Documents/nas-catalogue.txt
grep -i "invoice" ~/Documents/nas-catalogue.txt
Use find directly, accepting the wait:
find /Volumes/ShareName -iname "*invoice*"
Synology and QNAP both offer their own indexed search over the web interface. Where available it is far better than searching from the Mac side.
Any tool that promises to index a network share is either reading it all over the wire — slow, and hard on the NAS — or relying on server support. Everywhere treats network volumes as opt-in per share for that reason: enumerating one automatically, without asking, is the kind of thing that saturates a link and gets an app uninstalled.
Only if the server supports Spotlight indexing. Most consumer NAS devices do not.
Without an index the Mac enumerates every folder over the network, and each round trip costs latency.
Everywhere keeps track of every file on your Mac — including the folders Spotlight hides and drives you have unplugged. Free for a day, then $19 once.
Download for Mac