Il Finder cerca i prefissi delle parole.
Se salvi la ricerca come una Smart Folder e poi controlli che usando un editor di testo (ad es. TextMate) vedrai la query Spotlight non elaborata:
((kMDItemDisplayName = "foo*"cdw))
Il modificatore "w" dice a Spotlight di cercare parole. Il carattere jolly "*" alla fine della stringa di ricerca fa in modo che Spotlight cerchi prefissi di parole. Corrisponde a nomi che contengono una parola che inizia con "pippo".
Questo corrisponde a tutti i tuoi esempi tranne uno. "foo" si trova all'inizio del nome del file, dopo uno spazio o una punteggiatura o è in maiuscolo. L'eccezione è "snafoos", dove "foo" è solo una sequenza di lettere nel mezzo della parola.
È possibile modificare la query nella cartella smart in:
((kMDItemDisplayName = "*foo*"cd))
Oppure fai clic sul pulsante "+" sotto il campo di ricerca in Finder e aggiungi un "nome" "contiene il criterio" "foo".
O usa mdfind nel Terminale:
mdfind -onlyin . '((kMDItemDisplayName = "*foo*"cd))'
O usa HoudahSpot (di cui sono lo sviluppatore) per avere più controllo sulla tua ricerca.