It's not a bug, it's just the way that MC handles "list type" fields, which is what the [people] field is an example of, and its behaviour is, as you've discovered, a little frustrating.
So, when you type: [people]=bob you get all pictures with bob in them, or rather, you get all pictures that contain bob in their [people] tags.
Now, this is exactly what you'd expect, if you just want pictures of bob on his own, the correct syntax would be: [people]=[bob] but, as you've discovered, this doesn't work, it returns the exact same files as [people]=bob, which on the face of it, should be classed as a bug, due to the fact that they are very different searches according to MC search syntax....
from the help file:
[ ] - begins & ends exactly as indicated - [Bob Dylan], [Desolation Row] - The results will exclude Bob Dylan & the Band because this entry does not end with Dylan.
--------------------
MC's handling of the people field is, imvho, one of its biggest short-comings in the image dept, which is a shame. I like the way photoshop elements handles the scenario and would love for MC to try a similar approach.
Basically, it does two searches, so, if you filter for [people]=bob, Elements assumes that you want all those pictures that contain bob on his own, and so lists them, along with a checkbox called "close matches" that when selected, adds all the other pictures that feature bob to the list. There's plenty of empty real estate available in the list header area, making it an ideal place for such a checkbox, don't you think
--------------------
Another approach is to use expressions, but again, we're hampered here because when you add people to the [people] tag, MC merely appends the new person to the end of the semi-colon delimited string, so, pictures of bob and sue could have [people] tags written either [bob;sue] or [sue;bob] depending upon who had their name added first.
So, if you only want pictures of bob, and no-one else, a simple expression based search takes care of that:
[=isequal([people],bob,1)]=1That will give us pictures of bob on his own, and nothing else. if we want pictures of of just bob and sue on their own, we'd need to use:
[=isequal([people],bob;sue,1)]=1 or [=isequal([people],sue;bob,1)]=1As you can see, moving on to three or more people would quickly become a nightmare, which could be avoided if MC would write the tag in alphabetical order.
I would dearly like to see some refinement in this area of MC v12.
-marko.