Extracted adaptor and defined an interface to be able to replace it by configuration.

Refactored: it is now possible to exchange the used adaptor by e.g. a custom build one or a different Lucene "client" (e.g. Solr)