Inverted Indexes: why do you need one, and how to implement in Scala quickly and easily
Read in full here: