Instead of learning complex Query DSLs, we need better API-level abstractions to deal with Top N Retrieval| Doug Turnbull's Blog