one appraoch would be to have a single field called "citation" and use a custom Analyzer that will put a "medium" sized gap between a persons name and their organization, and a "large" gap between each person ... so citation:"John ACME"~10 will give you articles by people named John who work for companies named ACME.
if you really want to get creative, there was talk a while back about Phrase/SPan Queries that could know about "parallel" fields ... where the terms in one field "line up" with the terms in another field .. not true "hierarchical" queries, but good enough for the class of problems you are talking about... http://www.nabble.com/Re%3A-One-item%2C-multiple-fields%2C-and-range-queries-p8377712.html -Hoss