Lets build a over-complicated Scala search query class and convert it to lucene syntax. Why, b'cos I am bored?