Add Library folder to Spotlight privacy folder except Mail/MailData
Another workaround..
move Mail folder out of Library and use symbolic link
then I can just add ~/Library into spotlight privacy part

$ mv ~/Library/Mail ~/Mail
$ ln -s ~/Mail ~/Library/Mail


index/search in Mail app will work.