title: Finding a list of neo4j nodes which have the most relationships back to another node
body: <p>I have a graph of articles and authors. I want to find the most published author. Then I want to find the list of co-authors for each of the articles. The aim is to work out which co-authors most frequency collaborated with the most productive author. </p>
  
  <p>I'm new to cypher, and I have the most horrible command below that is really inefficient. Is there a better way to do the search?</p>
  
  <p>I also want to them play with the results, so is it best to return the list of coauthors as a collection? </p>
  
  <pre><code>MATCH (author:Author)-[:WROTE]-&gt;(article:Article) WITH author, COUNT(article) as numberofarticles
  ORDER BY numberofarticles DESC LIMIT 1
  MATCH (:Author {id:author.id})-[:WROTE]-&gt;(article:Article)
  MATCH (coauthor:Author)-[:WROTE]-&gt;(:Article {id:article.id}) WHERE NOT coauthor:id = author.id
  RETURN COUNT(coauthor), article
  </code></pre>