I've documented the three approaches that I think are best solutions, each of which I have seen many examples of on the web. I'd be interested to hear anyones thoughts on the best practice for tackling this kind of search / content display problem should you have the time to spare. Any feedback will be gratefully received.