Huzzah! I discovered the cause of the problem. The inconsistent Spotlight search results were due to incomplete vCard data stored in the following folder:
*~/Library/Application Support/AddressBook/Metadata/*
I have over 1,500 contacts listed in my Address Book, but only a handful were appearing in Spotlight. I thought it might have something to do with an Address Book specific index or cache. Opening up *~/Library/Application Support/AddressBook/*, I noticed several legacy index and db files, obviously leftover from previous OS updates. I deleted these, but there was no change in Spotlight’s behaviour.
Then I noticed the
/Metadata folder.
There were only a few dozen vCard formatted files in the metadata folder, and interestingly enough, these records corresponded to the names that I
could find using Spotlight.
I quit Address Book, moved the
/Metadata folder to the desktop, and relaunched Address Book. After opening Address Books’s prefs and closing them again, all 1,500+ metadata files were created.
I’m not sure why this would have happened in the first place, but it was fixable.