elastica searcher implementation