New Answer (December 2015)
These days I would go with a vertical stack view ( NSStackView ).
You can use its hidden priorities to ensure that the number of results you show is suitable (this will hide what it cannot). Note that it does not reuse views, such as a table view, reuses cell views, so it is only suitable for a limited number of "results" in your case, especially since there is no point in adding a bunch of subviews that will never appear. I would go so far as to say bluntly that you should not use it for lists of things that you intend to scroll through (in this case, go to the table view).
Priority setting can be used to make sure that your assumption of what should be a “sufficient” result does not cause ugly layout problems, allowing the stack to “sacrifice” the latter.
You can even emulate the "Spotlight Preferences" record (or "show all") by adding it last and setting your priority to the desired one (1000) so that it always stays on even if the result records above it are hidden due to lack of space.
Recently, all my user interface projects for 10.11 (and beyond) use them very much. I continue to find new ways to simplify my layouts with them. Given how light they are, they should be your first decision unless you need something more complex (Apple engineers said in a WWDC video that they are designed to be used that way).
Old answer 2011
This is Apple's private API. I do not know of any open source initiatives that mimic it out of hand.
If I tried to do this, I could use an NSTableView without an encompassing scroll view, without headings, two columns, light-text right-handed text in the left column, easy-angle picture / text cell on the right column with vertical grid lines turned on. The container view will observe the table view for frame changes and resize / position accordingly.
Addendum:. It would also be nice to see if the right / left alignment text (or even the position of the columns) is different in different languages with different sweep paths. Example: Arabic and Hebrew are read from right to left. It’s better to adapt than to say “who cares” (he says frivolously, knowing that his own applications have problems with such things :-)). You can verify this by making sure that these languages are installed on your computer and then switch between them and check Spotlight. Changing languages should not be a problem since the language switching user interface does not rely on reading a foreign language. :-)