There's some good Wiki pages on the syntax to use for queries, including nested queries.
But trying traipse through the code to get "the big picture" is a bit involved. A couple example: Over the past few months I've had several questions about dismax, and why it was or wasn't doing something a certain way. I came up with a workaround for CJK, but today I'm back looking at the shingles stuff today and where, exactly, shingle queries break. I found the logical discussions about *why* in some of the threads, but the actual code path makes quite a few hops, to util classes, and to Lucene, etc. I'll get there eventually, but having a map would be nice. Another example, at the last Meetup it was mentioned that big changes are coming to query parsing pretty soon. Understanding the "before" and "after" logic would be nice, and I don't recall whether that impacted just Lucene, or if Solr was also going to be affected. -- Mark Bennett / New Idea Engineering, Inc. / mbenn...@ideaeng.com Direct: 408-733-0387 / Main: 866-IDEA-ENG / Cell: 408-829-6513