Erudite

meaning: having or containing a lot of knowledge that is known by very few people:

usage: He's the author of an erudite book on Scottish history .