https://gerrit.wikimedia.org/r/#/c/126996/
This has been structured after CirrusSearch.
Interface to be called by code wanting to search: includes/Search/SearchEngine.php
Code doing the actual search: includes/Search/Searcher.php
ES connection data: includes/Search/Connection.php